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

Материал из GLENN CMS WIKI
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
Функция, рендерит тпл, автоматически выбирая откуда её брать
Функция, рендерит тпл, автоматически выбирая откуда её брать


TPL будет 100% найдена, если будет лежать в папке views текущего плагина.
Первая найденная 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;

Версия от 20:18, 7 марта 2013

Функция, рендерит тпл, автоматически выбирая откуда её брать

Первая найденная 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;