Установка свойств страницы и раздела из шаблона компонента в Битрикс

Если нужно установить свойства страницы или раздела из свойства инфоблока при работе компонента (к примеру, на странице товара, где у нас работает catalog.detail, нужно записать в свойство раздела строку из доп. свойства инфоблока каталог), нужно воспользоваться функцией

$APPLICATION->SetDirProperty('код свойства', 'переменная содержащая строку');

Но это не сработает, если функцию просто вызвать в шаблоне компонента, т.к. шаблон кешируется и функция там не отработает. Нужно создать файл component_epilog.php в папке с шаблоном компонента. В этом файле будет доступен массив $arResult. Но если нужная строка не была изначально в $arResult, а мы получали ее в файле в result_modifier, то необходимо передать нужную переменную из result_modifier.php в component_epilog.php.

Свойство выводим отложенной функцией

$APPLICATION->ShowProperty('код свойства');

Стоит учесть, что

$APPLICATION->GetProperty('код свойства');

Не сработает, т.к. она не отложенная.

Похожие статьи

Статья оказалась полезной? Вырази благодарность - поделись в соцсетях

Комментирование отключено