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

Материал из GLENN CMS WIKI
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
(не показаны 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;
        $tpl = $config->path->skin.'views/'.$module.'/'.$tpl;
break;
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;
        $tpl = $plugin_root_path.'views/'.$tpl;
break;
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;
        $tpl = $config->path->root.'plugins/'.$parent['parent_plugin'].'/views/'.$tpl;
break;
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;