Kernel::getContent: различия между версиями
Перейти к навигации
Перейти к поиску
V0yager (обсуждение | вклад) (Новая страница: «Функция ядра Kernel::getContent работает по следующему принципу: она определяет какой на данный …») |
V0yager (обсуждение | вклад) Нет описания правки |
||
Строка 13: | Строка 13: | ||
в папке скина: | в папке скина: | ||
/site/skins/<имя текущего скина>/views/content/contragents/users/register.tpl | /site/skins/<имя текущего скина>/views/content/contragents/users/register.tpl | ||
* в случае поиска шаблона в папке со скином к пути добавляется имя плагина | * в случае поиска шаблона в папке со скином к пути добавляется имя плагина | ||
в папке локального плагина: | в папке локального плагина: | ||
/site/plugins/contragents/views/content/users/register.tpl | /site/plugins/contragents/views/content/users/register.tpl | ||
в папке системного плагина: | в папке системного плагина: | ||
/plugins/contragents/views/content/users/register.tpl | /plugins/contragents/views/content/users/register.tpl | ||
Первый найденный шаблон будет отрисован | Первый найденный шаблон будет отрисован | ||
таким образом мы можем в рамках скина переопределять используемые внутри плагина шаблоны | таким образом мы можем в рамках скина переопределять используемые внутри плагина шаблоны |
Версия от 15:39, 12 февраля 2013
Функция ядра Kernel::getContent работает по следующему принципу:
она определяет какой на данный момент вызван плагин,контроллер и экшн и исходя из этого ищет <экшн>.tpl в папке views/content, текущего плагина
Иерархия папки /views/content выглядит следующим образом:
/views/content/<имя контроллера>/<имя экшна>.tpl
т.е. если мы обращаемся к URL http://site.ru/contragents/users/register
то функция будет искать шаблон в следующих местах
в папке скина: /site/skins/<имя текущего скина>/views/content/contragents/users/register.tpl * в случае поиска шаблона в папке со скином к пути добавляется имя плагина
в папке локального плагина: /site/plugins/contragents/views/content/users/register.tpl
в папке системного плагина: /plugins/contragents/views/content/users/register.tpl
Первый найденный шаблон будет отрисован
таким образом мы можем в рамках скина переопределять используемые внутри плагина шаблоны