RenderTpl: различия между версиями
Перейти к навигации
Перейти к поиску
V0yager (обсуждение | вклад) Нет описания правки |
V0yager (обсуждение | вклад) Нет описания правки |
||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
Функция, рендерит тпл, автоматически выбирая откуда её брать | Функция site::renderTpl($tplname), рендерит тпл, автоматически выбирая откуда её брать | ||
Располагается /cms/system/site.php | |||
static function renderTpl($tpl) | |||
В случае если будет указано только имя TPL (без пути) | |||
то будет производиться поиск TPL по следующему принципу: | |||
Первая найденная TPL будет отрисована. | Первая найденная TPL будет отрисована. | ||
Строка 5: | Строка 12: | ||
////////////////// Ищем в папке текущего скина //////////////////////////////// | ////////////////// Ищем в папке текущего скина //////////////////////////////// | ||
case file_exists($config->path->skin.'views/'.$module.'/'.$tpl): | case file_exists($config->path->skin.'views/'.$module.'/'.$tpl): | ||
$tpl = $config->path->skin.'views/'.$module.'/'.$tpl; | |||
break; | |||
////////////////// Ищем в папке views текущего плагина //////////////////////////////// | ////////////////// Ищем в папке views текущего плагина //////////////////////////////// | ||
case file_exists($plugin_root_path.'views/'.$tpl): | case file_exists($plugin_root_path.'views/'.$tpl): | ||
$tpl = $plugin_root_path.'views/'.$tpl; | |||
break; | |||
///////// Ищем в папке родительского плагина (в случае если плагин расширяет какой-то системный плагин) ///////////// | ///////// Ищем в папке родительского плагина (в случае если плагин расширяет какой-то системный плагин) ///////////// | ||
case file_exists($config->path->root.'plugins/'.$parent['parent_plugin'].'/views/'.$tpl): | case file_exists($config->path->root.'plugins/'.$parent['parent_plugin'].'/views/'.$tpl): | ||
$tpl = $config->path->root.'plugins/'.$parent['parent_plugin'].'/views/'.$tpl; | |||
break; |
Текущая версия от 20:22, 7 марта 2013
Функция site::renderTpl($tplname), рендерит тпл, автоматически выбирая откуда её брать
Располагается /cms/system/site.php static function renderTpl($tpl)
В случае если будет указано только имя TPL (без пути)
то будет производиться поиск TPL по следующему принципу:
Первая найденная TPL будет отрисована.
////////////////// Ищем в папке текущего скина //////////////////////////////// case file_exists($config->path->skin.'views/'.$module.'/'.$tpl): $tpl = $config->path->skin.'views/'.$module.'/'.$tpl; break;
////////////////// Ищем в папке views текущего плагина //////////////////////////////// case file_exists($plugin_root_path.'views/'.$tpl): $tpl = $plugin_root_path.'views/'.$tpl; break;
///////// Ищем в папке родительского плагина (в случае если плагин расширяет какой-то системный плагин) ///////////// case file_exists($config->path->root.'plugins/'.$parent['parent_plugin'].'/views/'.$tpl): $tpl = $config->path->root.'plugins/'.$parent['parent_plugin'].'/views/'.$tpl; break;