Динамические темы в Symfony2 с помощью Twig

Я разрабатываю многопользовательское приложение для Symfony2, где каждый арендатор может иметь тему, которая переопределяет шаблоны приложений по умолчанию. Таким образом, тема будет иметь уникальный файл base.html.twig, и может включать или не включать другие файлы, которые переопределяют шаблоны по умолчанию.

Symfony2 уже проверяет app/Resources/views на наличие шаблонов, которые переопределяют шаблоны пакета. Но Symfony2 предполагает, что app/Resources/views имеет только один набор шаблонов, которые могут переопределять шаблоны по умолчанию. Я хочу динамически проверять пользовательскую папку темы арендатора на наличие различных переопределяющих шаблонов, например:

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

Я не уверен, что лучший способ структурировать это в Symfony2 и настроить это в Twig. Должен ли я складывать все различные темы в папки в app/Resources/views? Или создать какой-нибудь ThemeBundle, который будет обрабатывать все? Спасибо!

5
задан j0k 12 November 2012 в 11:10
поделиться