Kernel::getContent: различия между версиями

Материал из GLENN CMS WIKI
Перейти к навигации Перейти к поиску
(Новая страница: «Функция ядра Kernel::getContent работает по следующему принципу: она определяет какой на данный …»)
 
Нет описания правки
Строка 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

Первый найденный шаблон будет отрисован

таким образом мы можем в рамках скина переопределять используемые внутри плагина шаблоны