【问题标题】:Sonata Admin: Multiple list tables in one pageSonata Admin:一页中有多个列表
【发布时间】:2018-05-29 14:33:51
【问题描述】:

我有 3 个实体:Project、Campaign 和 AdGroupId(Adwords 项目),它们具有一对多关系:Project => Campaign => AdGroupId。 在项目列表中,我添加了自定义按钮,该按钮重定向到活动列表并按项目 ID 显示所有活动。广告系列具有相同的广告组按钮。 是否可以通过按下按钮在项目列表下方显示广告系列列表,对于广告组(广告系列下方的第三个列表)也是如此?

【问题讨论】:

  • 在奏鸣曲的结构中,它会非常复杂,例如覆盖列表模板然后覆盖表格行模板,然后为每一行获取关联(活动)并显示自定义表格

标签: symfony sonata


【解决方案1】:

不直接。

选项 1 奏鸣曲块

您可以构建自己的积木并将奏鸣曲管理员用作积木的一部分:https://sonata-project.org/bundles/block/master/doc/reference/installation.html

然后你可以有一个块来呈现项目列表并将其添加到活动列表视图或其他方式。

选项 2 Ajax

Sonata 管理视图和控制器旨在加载并与 ajax 配合使用。在 ajax 调用中,它们具有不同的渲染。你可以看看作为奏鸣曲块的替代品。

【讨论】:

  • 您实际上如何执行选项 1)。您说“使用奏鸣曲管理员”作为该块的一部分,但这并不完全直截了当。你会如何告诉 Block whcih 管理类呈现。假设您从池中获取管理员...然后呢?
猜你喜欢
  • 2018-02-09
  • 2017-11-01
  • 2015-06-30
  • 2018-07-22
  • 2015-05-15
  • 2015-05-30
  • 2016-12-18
  • 2013-12-19
  • 1970-01-01
相关资源
最近更新 更多