使用 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 包将相关实体的自定义列表呈现为表单的主要内容,如果未能解决你的问题,请参考以下文章

SonataAdmin - 每个表单的自定义表单模板

Sonata Admin 的 sonata_type_model 字段的自定义选项列表

如何在 SonataAdmin 中创建自定义 DataGrid 过滤器

SonataAdmin 包中 dataGrid 的数据

Sonata Admin Bundle 使用注释的自定义路由

Sonata Admin,内联编辑实体