Как использовать 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-Битрикс

Техническая поддержка

сайтов на CMS 1C-Битрикс

от 20 000 рублей/месяц
Оптимизация производительности действующих интернет-проектов, наполнение и сопровождение, полная техническая поддержка и продвижение в поисковых сетях.

* стоимость зависит от объема и сложности выполняемых работ

Перенос сайтов на «1С-Битрикс»

сайты на платформе «1С-Битрикс» — это удобство, надежность и высокая посещаемость

от 12 000 рублей
Перенос сайтов с любых CMS и статичных страниц на платформу «1С-Битрикс», с учетом дизайна, верстки и урл-адресов. С сохранением всей информации и структуры сайта.

* зависит от объема выполняемых работ.

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

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

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

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

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