0

Symfony2 的新手。

我按照几个教程使用FOSUser安装和配置Sonata ,并生成了一个 SonataUser 包。

SonataAdmin 似乎被设计为在模板方面独立运行。

现在我有一个现有项目,我想在我当前项目的界面中使用 Sonata 的某些部分(用户列表/编辑、组列表/编辑……)

我想知道最好的方法。

我首先考虑使用奏鸣曲模板扩展我的布局以保持可维护性的优势,但有很多我不需要的东西(如顶部导航栏、面包屑......)。

我也想调用奏鸣曲的部分,但我真的不知道怎么做,我不确定这是一个好主意。

有人能指出我正确的方向吗?

4

1 回答 1

1

您可以覆盖捆绑包功能的任何和所有部分。对于模板更改,您只需将模板复制到 app/Resources(使用正确的目录结构),Symfony2 将首先在那里查找模板。要覆盖包的类/方法,只需扩展包的类并添加您喜欢的任何代码。您的路由只需要设置为指向您的类而不是捆绑包。

这一切都在这里解释得很好:

http://symfony.com/doc/current/cookbook/bundles/inheritance.html

http://symfony.com/doc/current/book/templating.html#overriding-bundle-templates

于 2012-06-19T15:25:57.017 回答