Я разрабатываю мультитенантное приложение для Symfony2, где каждый клиент может иметь тему, которая переопределяет шаблоны приложений по умолчанию. Таким образом, тема будет иметь уникальный base.html.twig
файл и может включать или не включать другие файлы, которые заменяют файлы шаблонов по умолчанию.
Symfony2 уже проверяет app/Resources/views
наличие шаблонов, которые переопределяют шаблоны пакетов. Но Symfony2 предполагает, что app/Resources/views
имеет только один набор шаблонов, которые могут заменять шаблоны по умолчанию. Я хочу динамически проверять папку настраиваемой темы клиента на наличие различных шаблонов переопределения, например:
- Theme:
app/Resources/views/theme1/base.html.twig
- Theme:
app/Resources/views/theme2/base.html.twig
app/Resources/views/theme2/SomeBundle/Resources/views/page.html.twig
Я не уверен, как лучше всего это структурировать в Symfony2 и настроить в Twig. Должен ли я складывать все разные темы в папки в app / Resources / views? Или мне следует создать какой-то ThemeBundle, который обрабатывает все? Спасибо!