Выбрать курс
10  /  17

Кастомизация через API (события)


Внимание!В данной статье рассматривается работа с кодом. Перед тем как что-то делать, сделайте полный бекап сайта, по ходу работы не забывайте делать бекап файлов которые правите.


На больших сайтах бывают случаи, когда разработчики реализовывают что-либо, не укладывающееся в логику битрикса, либо страницы которые генерируются компонентами на лету. Админка о них не знает, и модуль их не видит. Выход есть. Если оно как-то генеруется, значит в компоненте есть описанная логика, осталось разобрать ее и  добавить в карту сайта. 

Данный способ предназначен только для программистов. Если статья вызывает у Вас вопросы, обратитесь в поддержку.

Событие Вызывается Аргументы С версии
OnBeforeSectionGetList
событие перед выборкой разделов &$arSectionsFilter, &$sectionPageUrl, $iblock, $arMap, &$arSectionsSelect 0.9.25
OnBeforeSectionParse
событие перед сбором разделов &$arSection, $iblock, self::$arMap 0.9.25
OnAfterSectionParse событие после сборка разделов &$data, &$arSections, $arSection, $iblock, $arMap 0.8.9
OnBeforeElementGetList событие до выборки элементов &$arElementsFilter, &$detailPageUrl, $iblock, $arMap, &$arElementsSelect 0.9.23
OnBeforeElementParse
событие перед сбором элементов &$arElement, $iblock, $arMap 0.8.9
OnAfterElementParse
событие после сбора элементов &$element, &$arSections, $arElement, $iblock, $arMap 0.8.9
OnBeforeXMLGenerate
событие перед формированием XML карты &$arMap['DATA'], $arMap 0.8.9
OnBeforeSplitIndexGenerate
событие перед формированием XML листа карт сайта (только при разбивки карты на части) &$xmldata, &$fileName 0.9.25