Я разрабатываю многопользовательское приложение для 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, который будет обрабатывать все? Спасибо!