result_modifier.php и component_epilog.php что это?

Многие, начиная работать с битрикс, не уделяют должного внимания таким важным файлам в шаблоне компонента как «result_modifier.php» и «component_epilog.php». Отчасти это происходит из-за непонимания что это и для чего. Попробую объяснить по-простому.

«result_modifier.php», как правило, служит  для того, чтобы модифицировать $arResult полученный от component.php. Например, вы хотите, чтобы к PREVIEW_TEXT добавлялось «…», для этого достаточно в «result_modifier.php» прописать
<? $arResult["PREVIEW_TEXT"] .='...';?>

«component_epilog.php» обычно служит для выполнения каких-либо действий после отработки шаблона компонента, но перед завершением самого компонента. Например, мы можем тут добавить элемент в цепочку навигации
<? $APPLICATION->AddChainItem("Название пункта", "/href/");?>

Конечно, то о чем я написал, можно сделать и в самом шаблоне компонента «template.php», но нельзя забывать о том, что, если включено кэширование(а оно почти всегда включено), то правки в «template.php» могут работать не корректно. Файлы «result_modifier.php» и «component_epilog.php» не кэшируются, поэтому за них можно быть спокойным.

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

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

Пожалуйста, докажите, что вы не робот * Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.