d1gi
Новичок
Помогите разобраться.
Стандарными средствами шаблоны ищутся в 2-х местах:
1) app/Resource/MyBundle/view/
2) src/MyBundle/Resources/view/
Если не указать имя бандла, тогда подгружаться шаблон будет из: app/Resources/view/.
Вопросы следующие:
1) Возможно ли динамически, например в зависимости от домена, переопределить основной путь к шаблонам? например в app/site.com/Resources/view/
2) Возможно ли добавить еще один путь для поиска шаблонов, притом по приоритету выше, чем основной в app/*, например для того чтобы реализовать темы оформления, например app/site.com/Resources/theme/default/view/
3) Возможно ли научить метод $this->render(); понимать еще и другие форматы указания шаблона? т.е. помимо формата 'MyBundle:ControllerName:tpl.html.twig' и 'MyBundle::tpl.html.twig', можно было еще указать что-то вроде 'Acme/Menu::tpl.html.twig' и в этом случае Acme/Menu будет ссылаться на путь, например такой: app/site.com/Resources/theme/default/modules/Acme/Menu/view/, разумеется если в этом пути шаблона не будет, то он будет подгружен из папки самого «модуля», например src/Acme/Modules/Menu/Resources/view/
т.е. получится следующий приоритет поиска шаблонов, заданных таким образом '::tpl.html.twig':
1) app/site.com/Resources/theme/default/view/
2) app/site.com/Resources/view/
разумеется подобный формат ':some/path:tpl.html.twig' будет ссылаться на:
1) app/site.com/Resources/theme/default/view/some/path/
2) app/site.com/Resources/view/some/path/
а шаблоны заданные в виде 'Acme/Menu::tpl.html.twig', будут искаться в следующих местах:
1) app/site.com/Resources/theme/default/modules/Acme/Menu/view/
2) app/site.com/Resources/modules/Acme/Menu/view/
3) src/Acme/Modules/Menu/Resources/view/
Стандарными средствами шаблоны ищутся в 2-х местах:
1) app/Resource/MyBundle/view/
2) src/MyBundle/Resources/view/
Если не указать имя бандла, тогда подгружаться шаблон будет из: app/Resources/view/.
Вопросы следующие:
1) Возможно ли динамически, например в зависимости от домена, переопределить основной путь к шаблонам? например в app/site.com/Resources/view/
2) Возможно ли добавить еще один путь для поиска шаблонов, притом по приоритету выше, чем основной в app/*, например для того чтобы реализовать темы оформления, например app/site.com/Resources/theme/default/view/
3) Возможно ли научить метод $this->render(); понимать еще и другие форматы указания шаблона? т.е. помимо формата 'MyBundle:ControllerName:tpl.html.twig' и 'MyBundle::tpl.html.twig', можно было еще указать что-то вроде 'Acme/Menu::tpl.html.twig' и в этом случае Acme/Menu будет ссылаться на путь, например такой: app/site.com/Resources/theme/default/modules/Acme/Menu/view/, разумеется если в этом пути шаблона не будет, то он будет подгружен из папки самого «модуля», например src/Acme/Modules/Menu/Resources/view/
т.е. получится следующий приоритет поиска шаблонов, заданных таким образом '::tpl.html.twig':
1) app/site.com/Resources/theme/default/view/
2) app/site.com/Resources/view/
разумеется подобный формат ':some/path:tpl.html.twig' будет ссылаться на:
1) app/site.com/Resources/theme/default/view/some/path/
2) app/site.com/Resources/view/some/path/
а шаблоны заданные в виде 'Acme/Menu::tpl.html.twig', будут искаться в следующих местах:
1) app/site.com/Resources/theme/default/modules/Acme/Menu/view/
2) app/site.com/Resources/modules/Acme/Menu/view/
3) src/Acme/Modules/Menu/Resources/view/