Estoy diseñando una aplicación multi-inquilino por Symfony2, donde cada inquilino puede tener un tema que anula las plantillas de aplicaciones por defecto. Por lo tanto, un tema tendrá un único archivo base.html.twig
, y puede incluir o no otros archivos que sobrescriban los archivos de plantilla predeterminados.temas dinámicos en Symfony2 utilizando la ramita
Symfony2 ya comprueba app/Resources/views
para las plantillas que anulan las plantillas del paquete. Pero Symfony2 asume que app/Resources/views
tiene solo un conjunto de plantillas que pueden anular las plantillas predeterminadas. Quiero comprobar dinámicamente carpeta de tema personalizado de un inquilino por varias plantillas de primer orden, por ejemplo:
- Tema:
app/Resources/views/theme1/base.html.twig
- Tema:
app/Resources/views/theme2/base.html.twig
app/Resources/views/theme2/SomeBundle/Resources/views/page.html.twig
no estoy seguro de la mejor manera de estructurar esta en Symfony2 y configurarlo en la ramita. ¿Debería apilar todos los diferentes temas en carpetas en la aplicación/Recursos/Vistas? ¿O debería crear algún tipo de paquete de temas que maneje todo? ¡Gracias!
¿Qué revelaron tus pruebas hasta ahora? – hakre
Me inclino por poner los temas en el directorio de la aplicación/Recursos/vistas, pero no estoy seguro de cómo verificar dinámicamente el tema correcto. Además, en el futuro, podemos permitir que los usuarios editen los archivos twig de tema ... así que eso me hace pensar que deberían ser un paquete. – Acyra