使用 SonataAdmin 包将相关实体的自定义列表呈现为表单
Posted
技术标签:
【中文标题】使用 SonataAdmin 包将相关实体的自定义列表呈现为表单【英文标题】:Render custom list of related entities as form using SonataAdmin bundle 【发布时间】:2016-08-23 22:07:38 【问题描述】:我在我的 Symfony 应用程序中使用 Sonata Admin bundle 和教义。现在我面临一些特定要求,我无法在任何地方找到其解决方案或良好/最佳实践。
为了解释我的问题,我将使用以下三个简单的实体。
因此,每条新闻的标题和描述都可以因语言而异。
现在我需要什么。在新闻的表单视图(详细信息)中,我想:
-
有新闻属性的输入。 (如代码或 created_date 在这种情况下)
然后我想查看与当前新闻相关的所有语言的标题和说明。如果该新闻没有翻译成某种语言,这意味着 News_Translation 中没有关系,我希望看到空输入。
因此,所有内容都在一个视图中(可能将其拆分为更多选项卡)。这是一个简单的新闻细节示例(表单视图),以便更好地理解
有可能达到这样的目标吗?我对如何使用 sonata-admin 解决它的任何其他想法持开放态度。
【问题讨论】:
【参考方案1】:KunstmaanTranslatorBundle 是一个捆绑包,可以在管理界面中编辑翻译,而无需编辑翻译文件。翻译将存储在(默认)数据库中,并以最有效的方式检索。 KunstmaanTranslatorBundle
Doc
【讨论】:
感谢您的回复,但这不是我想要的。以上是关于使用 SonataAdmin 包将相关实体的自定义列表呈现为表单的主要内容,如果未能解决你的问题,请参考以下文章
Sonata Admin 的 sonata_type_model 字段的自定义选项列表
如何在 SonataAdmin 中创建自定义 DataGrid 过滤器