Каждый из шаблонов имеет доступ к определенным данным. Данные эти можно разделить на:
Ниже приведен список всех глобальных переменных.
Шаблоны всех типов страниц находятся в каталоге /templates/[mysiteid]/ и имеют доступ к следующим данным:
Сгенерированное значение для тега title на странице.
<title>{$title}</title>
Сгенерированное значение для meta тега keywords на странице.
<meta name="keywords" content="{$keywords}">
Сгенерированное значение для meta тега description на странице.
<meta name="description" content="{$description}">
Содержит код дополнительных мета-тегов указанных в настройках сайта.
Содержит сгенерированный код динамически подключаемых js скриптов.
Название сайта, меняется в настройках.
Название раздела, меняется в параметрах раздела.
Идентификатор изображения прикрепленного к разделу, меняется в параметрах раздела (доступно только администратору с полными правами).
Объект строки навигации (хлебные крошки), имеет свой шаблон.
{object obj=$navigation}
Специальный массив со значениями о возможных ошибках, например ошибка при вводе каптчи.
{if $errors.captcha} <p>Неверно введены контрольные цифры, попробуйте еще раз.</p> {/if}
Массив значений опций активного раздела. Пример для шаблона catalog_page.tpl модуля "Каталог материалов".
{if $options.usefiles} {* Если включена опция прикрепляемых файлов. *} {if $item.idfile} {* Если есть прикрепленный файл. *} <p>{download id=$item.idfile size=true}</p> {/if} {/if}
Объект авторизации, позволяет проверить «залогиненность» пользователя и получить доступ к его данным. Используется только, если существует раздел на базе модуля "Пользователи".
{if $auth->isLogin()} Добро пожаловать, {$auth->data.name}! {/if}
Массив значений, отражающих текущее состояние системы. Состоит из следующих ключей:
{* Пример использования (например в шапке сайта, которая подключается для всех страниц сайта). *} {if $system.module=='catalog'} {* Если активный модуль 'catalog'. *} {if $system.page=='category'} {* Если активная страница имеет тип 'category'. *} <p>Вывод специального сообщения или подсказки.</p> {/if} ... {/if}
Шаблоны всех типов блоков находятся в каталоге /templates/[mysiteid]/blocks/ и имеют доступ к следующим данным:
Название блока.
Строковой идентификатор типа блока, например links для блоков созданных на базе типа "Список ссылок".
Строковой идентификатор блока.
Полный строковой идентификатор раздела к которому относится блок.
Ссылка на главную страницу раздела к которому относится блок.
Массив значений опций раздела к которому относится блок.
Массив всех переменных, доступных на текущей странице.
Объект авторизации, см. выше.
Массив значений, отражающих текущее состояние системы, см. выше.
Шаблоны обрамлений блоков находятся в каталоге /templates/[mysiteid]/frames/ и имеют доступ к следующим данным:
Название блока, который заключен в обрамление.
Содержимое блока, который заключен в обрамление.
Объект авторизации, см. выше.
Массив значений, отражающих текущее состояние системы, см. выше.
Шаблоны всех писем находятся в каталоге /templates/[mysiteid]/mails/ и имеют доступ к следующим данным:
Название сайта, меняется в настройках.
Название раздела, меняется в параметрах раздела.
Объект авторизации, см. выше.
Массив значений, отражающих текущее состояние системы, см. выше.