私はSymfony2のマルチテナントアプリケーションを設計しています。各テナントは、デフォルトのアプリケーションテンプレートをオーバーライドするテーマを持つことができます。したがって、テーマには一意base.html.twig
のファイルがあり、デフォルトのテンプレートファイルを上書きする他のファイルが含まれる場合と含まれない場合があります。
Symfony2はすでにapp/Resources/views
バンドルテンプレートをオーバーライドするテンプレートをチェックしています。ただし、Symfony2はapp/Resources/views
、デフォルトのテンプレートをオーバーライドできるテンプレートのセットが1つしかないことを前提としています。テナントのカスタムテーマフォルダで、さまざまなオーバーライドテンプレートを動的にチェックしたいと思います。例:
- テーマ:
app/Resources/views/theme1/base.html.twig
- テーマ:
app/Resources/views/theme2/base.html.twig
app/Resources/views/theme2/SomeBundle/Resources/views/page.html.twig
これをSymfony2で構造化し、Twigで構成するための最良の方法がわかりません。さまざまなテーマをすべてapp/Resources / viewsのフォルダーに積み上げる必要がありますか?または、すべてを処理するある種のThemeBundleを作成する必要がありますか?ありがとう!