Как использовать result_modifier.php и component_epilog.php в компонентах 1С-Битрикс

Внимание! Работает режим премодерации. Все сообщения публикуются после проверки!
Страницы: 1
Ответить
RSS
Как использовать result_modifier.php и component_epilog.php в компонентах 1С-Битрикс
Что такое result_modifier.php и component_epilog.php в 1С-Битрикс и зачем они нужны?

Ниже представлена расширенная версия статьи, в которой учтены      оба подхода к созданию компонентов в 1С-Битрикс: классический (через      component.php) и на новом ядре (через class.php). При этом      суть работы с файлами result_modifier.php и component_epilog.php остаётся такой же,      но есть некоторые нюансы, связанные с тем, где хранится основная логика компонента.
Изменено: Валерий Макеев - 29.09.2025 13:57:32
Пример, который можно вставить в файл `result_modifier.php` (в папке шаблона компонента):

Код
// Добавляем URL детального просмотра для каждого элемента, используя символьный код
foreach ($arResult['ITEMS'] as &$item) {
    if (!empty($item['CODE'])) {
        $item['DETAIL_PAGE_URL'] = '/catalog/' . $item['CODE'] . '/';
    }
}
unset($item);


Добавляет каждому элементу массива ITEMS в $arResult ссылку на детальную страницу на основе его символьного кода, формируя понятный URL вида /catalog/товар-1/.
Этот код сохраняет информацию о просмотренных товарах в сессию пользователя после отображения компонента каталога.
Код
<?
// /local/components/my_project/catalog.section/templates/.default/component_epilog.php
if (!empty($arResult['ITEMS'])) {
    $viewedProducts = $_SESSION['VIEWED_PRODUCTS'] ?? [];
    foreach ($arResult['ITEMS'] as $item) {
        $viewedProducts[$item['ID']] = [
            'NAME' => $item['NAME'],
            'PRICE' => $item['PRICE'],
            'VIEW_DATE' => date('Y-m-d H:i:s')
        ];
    }
    $_SESSION['VIEWED_PRODUCTS'] = $viewedProducts;
}
?>
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 

Стоимость услуг по разработке и сопровождению сайтов на 1C-Битрикс

Модули и компоненты для «1С-Битрикс»

оценка производится на основе предоставленного Технического Задания

от 20 000 рублей
Разработка дополнительных модулей для 1С-Битрикс, расширение функционала, внедрение любых решений, требующихся для выполнения ваших бизнес-задач.

* стоимость зависит от конкретной задачи, ее объема и сложности выполняемых работ.

Участие в проекте

привлечение в проект на part-time основе

от 30 000 рублей / неделя

Возможно участие в проекте на ежедневной основе, как разработчика. Занятость - до 20 часов в неделю
Минимальный срок - одна неделя.

* сумма фиксированная

Лендинг

от 3 дней

от 25 000 рублей

Разработка одностраничного сайта на платформе Битрикс

* стоимость зависит от наличия верстки, использования готового решения и т.д.