2016-12-28 102 views
0

我目前销售工作跟踪项目的默认列表,显示和编辑管理功能 - 在那里我经常进入情况我有复制关于列表,显示或编辑模型的代码。symfony3奏鸣曲管理员3.10 - 如何重用的自定义模板或其他管理类

我有3种型号,铅,客户和销售活动。铅和客户之间的关系为1:1,铅和销售活动之间的关系为1:1。

我想要的是,当我显示一个潜在客户时,我应该能够重新使用客户管理类的显示功能,而且我不必在Lead admin类的显示功能中重做它。

同样,我希望能够加入清单及建立销售活动类成主角SHOW功能的功能,而无需重新编码即是已经存在。我可以使用渲染(控制器())在一个自定义模板 - 但包括基本模板以及目标控制器,它只是打乱整个布局

我感谢对此事的任何输入。谢谢你的时间。

回答

0

基本的答案是管理类的继承。

另外一个是使一个特质与configureShowFields和所有管理类的使用特征。

如果你是开放的尝试新的组合,您可以检查:https://github.com/blast-project/CoreBundle

该软件包可以让你在YAML

管理员

的特质之一配置将满足您的使用情况下,它看起来像:

all: 
    Sonata\AdminBundle\Show\ShowMapper: 
     add: 
      name: 
       type: text 
      address: 
       type: textarea 
      ... 

它可以让你配置的映射器为您的所有管理员

相关问题