Многие, начиная работать с битрикс, не уделяют должного внимания таким важным файлам в шаблоне компонента как «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» не кэшируются, поэтому за них можно быть спокойным.
result_modifier.php вообще то кешируется. Нужно быть внимательным.
Верно, спасибо.