Логотип

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

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

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

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

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

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

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

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

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

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

<?php
/**

*@var umiTemplaterPHP $this
*@var array $variables

*/

$variables['@title'];

?>

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

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

* @var umiTemplaterPHP $this
* @var array $variables 

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

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

$variables['@title']

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

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

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