Symfony2新手。
我按照几个教程安装&使用Sonata配置FOSUser,我生成了一个SonataUser包。
SonataAdmin似乎被设计为在模板方面独立运行。
现在我有一个现有项目,我想将Sonata的某些部分(用户列表/编辑,组列表/编辑,...)用于我当前项目的界面。
我想知道最好的方法。
我首先考虑使用Sonata模板扩展我的布局以保持可维护性,但有很多我不需要的东西(比如顶部导航栏,面包屑......)。
我也谈到调用Sonata的部分但我真的不知道怎么做,我不确定这是个好主意。
有人能指出我正确的方向吗?
答案 0 :(得分:1)
您可以覆盖捆绑包功能的任何和所有部分。对于模板更改,您只需将模板复制到app / Resources(使用正确的目录结构),Symfony2将首先查找模板。要覆盖bundle的类/方法,只需扩展bundle的类并添加你喜欢的任何代码。您的路由只需要设置为指向您的类而不是捆绑的。
这里的解释很好:
http://symfony.com/doc/current/cookbook/bundles/inheritance.html
http://symfony.com/doc/current/book/templating.html#overriding-bundle-templates