Переменные доступные шаблонах Битрикс

Для получения абсолютных путей в шаблоне компонента используются за ранее заготовленные переменные. Это полезно если мы в шаблоне используем дополнительную обработку и не хотим её терять при переносе.

Теперь к примерам:

Пути в template.php

echo $templateFile – выведет путь к файлу шаблона от DOCUMENT_ROOT (напр. «/local/templates/.default/components/bitrix/catalog/.default/template.php»)

echo $templateFolder – выведет путь к папке с шаблоном от DOCUMENT_ROOT (напр. «/local/templates/.default/components/bitrix/catalog/.default/»)

echo $componentPath – выведет путь к папке с компонентом от DOCUMENT_ROOT (напр. «/local/templates/.default/components/bitrix/catalog/»)

Переменные template.php

$arParams – параметры, чтение, изменение не затрагивает одноименный член компонента

$arResult – результат, чтение/изменение, затрагивает одноименный член класса компонента (ссылка на поле компонента)

$templateName – имя шаблона компонента (например: «.dеfault»)

$this – ссылка на текущий шаблон (объект, описывающий шаблон, тип CBitrixComponentTemplate)

$component – ссылка на текущий вызванный компонент (тип CBitrixComponent)

$templateData – массив для записи, обратите внимание, таким образом можно передать данные из template.php в файл component_epilog.php, причем эти данные попадают в кеш, т.к. файл component_epilog.php исполняется на каждом хите.

В файле result_modifier.php доступны (в файле модификации шаблона компонента):

$arParams – параметры, чтение, изменение не затрагивает одноименный член компонентано изменения тут отразятся на $arParams в файле template.php

$arResult – результат, чтение/изменение, затрагивает одноименный член класса компонента

$APPLICATION, $USER, $DB – как обычно, объявлять их как global избыточно $this — ссылка на текущий шаблон (объект, описывающий шаблонтип CBitrixComponentTemplate)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *