Symfony2中使用Twig的动态主题

Acy*_*yra 5 php symfony twig

我正在为Symfony2设计一个多租户应用程序,其中每个租户都可以拥有一个覆盖默认应用程序模板的主题.因此,主题将具有唯一base.html.twig文件,并且可能包含或不包含覆盖默认模板文件的其他文件.

Symfony2已经检查app/Resources/views了覆盖包模板的模板.但Symfony2假设app/Resources/views只有一组模板可以覆盖默认模板.我想动态检查租户的自定义主题文件夹中的各种覆盖模板,例如:

  1. 主题:
    • app/Resources/views/theme1/base.html.twig
  2. 主题:
    • app/Resources/views/theme2/base.html.twig
    • app/Resources/views/theme2/SomeBundle/Resources/views/page.html.twig

我不确定在Symfony2中构建它的最佳方法,并在Twig中配置它.我应该将所有不同的主题堆放到app/Resources/views中的文件夹中吗?或者我应该创建一些处理一切的ThemeBundle?谢谢!

hak*_*kre 1

了解捆绑包:Symfony2 捆绑包结构,一个用例- 捆绑包支持主题。

了解主题解析和级联:LiipThemeBundle - 附带可供阅读的代码,应该包含您正在寻找的一切。