Доброго времени суток! Подскажите пожалуйста, как решить такую задачу c компонентом "catalog" http://prntscr.com/c4h8zk: в файле result_modifier.php вычисляется уникальное значение, которое необходимо передать в файл component_epilog.php без кэширования. Подскажите пожалуйста, как это реализовать? Заранее спасибо!
В файле component_epilog.php доступны $arParams, $arResult, но эти значения берутся из кеша. ... Чтобы стало возможным изменение результатов вывода закешированных данных нужно разместить в файле result_modifier.php следующий код:
Код
global $APPLICATION;
$cp = $this->__component; // объект компонента
if (is_object($cp))
{
// добавим в arResult компонента два поля - MY_TITLE и IS_OBJECT
$cp->arResult['MY_TITLE'] = 'Мое название';
$cp->arResult['IS_OBJECT'] = 'Y';
$cp->SetResultCacheKeys(array('MY_TITLE','IS_OBJECT'));
// сохраним их в копии arResult, с которой работает шаблон
$arResult['MY_TITLE'] = $cp->arResult['MY_TITLE'];
$arResult['IS_OBJECT'] = $cp->arResult['IS_OBJECT'];
По идее таким образом можно добавить значение в arResult в result_modifier, а затем использовать его в component_epilog.