Логотип

Документация по макросам и шаблонам UMI.CMS

Начало работы с PHP-шаблонизатором

Начало работы c PHP-шаблонизатором

Настройки шаблона

Для того, что бы начать работу c шаблонизатором, необходимо перейти в настройки модуля “Структура” и на вкладке “Управление шаблонами” создать новый шаблон, после чего зайти в настройки созданного шаблона и выставить параметр тип шаблона в php.

 

Имя файла произвольное, например: default.phtml.

 

Файлы шаблона должны распологаться в директории:

./templates/{имя-шаблона}/php/

 

В корне директории необходимо создать файл, с именем заданным в настройках.

 

Базовый шаблон

В простейшем виде базовый шаблон может выглядеть следующим образом:

 

<?php /** @var umiTemplaterPHP $this */ ?>
<?php /** @var array $variables */ ?>

<html>
  <head>
       <title><?= $variables['@title'] ?></title>
   </head>
   <body>
       <div class="content">
           <?=$this->render($variables, $variables['@module'] .'/'.$variables['@method'])?>
       </div>
   </body>
</html>

 

Первые 2 строки:

<?php /** @var umiTemplaterPHP $this */ ?>
<?php /** @var array $variables */ ?>

 

подсказки IDE для вывода autocomplete.

 

Вывод значений:

<?= $variables['@title'] ?>

 

Для организации иерархичной структуры хранения шаблонов можно воспользоваться следующей конструкцией:

<?= $this->render($variables, $variables['@module'] .'/'.$variables['@method']) ?>

 

Она означает, что при запросе страницы которая отображает объект каталога шаблоны будут браться из директории catalog в файле object.phtml.