symfony3奏鸣曲管理员3.10 - 如何重用的自定义模板或其他管理类
问题描述:
我目前销售工作跟踪项目的默认列表,显示和编辑管理功能 - 在那里我经常进入情况我有复制关于列表,显示或编辑模型的代码。symfony3奏鸣曲管理员3.10 - 如何重用的自定义模板或其他管理类
我有3种型号,铅,客户和销售活动。铅和客户之间的关系为1:1,铅和销售活动之间的关系为1:1。
我想要的是,当我显示一个潜在客户时,我应该能够重新使用客户管理类的显示功能,而且我不必在Lead admin类的显示功能中重做它。
同样,我希望能够加入清单及建立销售活动类成主角SHOW功能的功能,而无需重新编码即是已经存在。我可以使用渲染(控制器())在一个自定义模板 - 但包括基本模板以及目标控制器,它只是打乱整个布局
我感谢对此事的任何输入。谢谢你的时间。
答
基本的答案是管理类的继承。
另外一个是使一个特质与configureShowFields
和所有管理类的使用特征。
如果你是开放的尝试新的组合,您可以检查:https://github.com/blast-project/CoreBundle
该软件包可以让你在YAML
管理员的特质之一配置将满足您的使用情况下,它看起来像:
all:
Sonata\AdminBundle\Show\ShowMapper:
add:
name:
type: text
address:
type: textarea
...
它可以让你配置的映射器为您的所有管理员