Содержание

Глобальные переменные в шаблонах

Каждый из шаблонов имеет доступ к определенным данным. Данные эти можно разделить на:

Ниже приведен список всех глобальных переменных.

Шаблоны страниц

Шаблоны всех типов страниц находятся в каталоге /templates/[mysiteid]/ и имеют доступ к следующим данным:

$title

Сгенерированное значение для тега title на странице.

<title>{$title}</title>

$keywords

Сгенерированное значение для meta тега keywords на странице.

<meta name="keywords" content="{$keywords}">

$description

Сгенерированное значение для meta тега description на странице.

<meta name="description" content="{$description}">

$meta

Содержит код дополнительных мета-тегов указанных в настройках сайта.

$jscripts

Содержит сгенерированный код динамически подключаемых js скриптов.

$site_name

Название сайта, меняется в настройках.

$section_name

Название раздела, меняется в параметрах раздела.

$section_idimg

Идентификатор изображения прикрепленного к разделу, меняется в параметрах раздела (доступно только администратору с полными правами).

$navigation

Объект строки навигации (хлебные крошки), имеет свой шаблон.

{object obj=$navigation}

$errors

Специальный массив со значениями о возможных ошибках, например ошибка при вводе каптчи.

{if $errors.captcha}
    <p>Неверно введены контрольные цифры, попробуйте еще раз.</p>
{/if}

$options

Массив значений опций активного раздела. Пример для шаблона catalog_page.tpl модуля "Каталог материалов".

{if $options.usefiles} {* Если включена опция прикрепляемых файлов. *}
    {if $item.idfile} {* Если есть прикрепленный файл. *}
        <p>{download id=$item.idfile size=true}</p>
    {/if}
{/if}

$auth

Объект авторизации, позволяет проверить «залогиненность» пользователя и получить доступ к его данным. Используется только, если существует раздел на базе модуля "Пользователи".

{if $auth->isLogin()}
    Добро пожаловать, {$auth->data.name}!
{/if}

$system

Массив значений, отражающих текущее состояние системы. Состоит из следующих ключей:

{* Пример использования (например в шапке сайта, которая подключается для всех страниц сайта). *}
 
{if $system.module=='catalog'} {* Если активный модуль 'catalog'. *}
    {if $system.page=='category'} {* Если активная страница имеет тип 'category'. *}
        <p>Вывод специального сообщения или подсказки.</p>
    {/if}
    ...
{/if}

Шаблоны блоков

Шаблоны всех типов блоков находятся в каталоге /templates/[mysiteid]/blocks/ и имеют доступ к следующим данным:

$title

Название блока.

$block

Строковой идентификатор типа блока, например links для блоков созданных на базе типа "Список ссылок".

$id

Строковой идентификатор блока.

$section

Полный строковой идентификатор раздела к которому относится блок.

$sectionlink

Ссылка на главную страницу раздела к которому относится блок.

$options

Массив значений опций раздела к которому относится блок.

$parent

Массив всех переменных, доступных на текущей странице.

$auth

Объект авторизации, см. выше.

$system

Массив значений, отражающих текущее состояние системы, см. выше.

Шаблоны обрамлений блоков

Шаблоны обрамлений блоков находятся в каталоге /templates/[mysiteid]/frames/ и имеют доступ к следующим данным:

$title

Название блока, который заключен в обрамление.

$content

Содержимое блока, который заключен в обрамление.

$auth

Объект авторизации, см. выше.

$system

Массив значений, отражающих текущее состояние системы, см. выше.

Шаблоны писем

Шаблоны всех писем находятся в каталоге /templates/[mysiteid]/mails/ и имеют доступ к следующим данным:

$site_name

Название сайта, меняется в настройках.

$section_name

Название раздела, меняется в параметрах раздела.

$auth

Объект авторизации, см. выше.

$system

Массив значений, отражающих текущее состояние системы, см. выше.

Первая строка в шаблоне письма определяет тему (subject) сообщения.