Событие “OnSitemapGenerationFilterIblockSection” вызывается перед получением списка разделов. Этим событием можно повлиять на фильтр списка разделов, либо пропустить генерацию файла с разделами инфоблока.


Получает параметры:

ID - ID sitemap.

FILTER - Фильтр для дополнительной выборки разделов инфоблока, которые попадут в файл Sitemap.

Возможна отмена генерации sitemap для разделов инфоблока.

Пример использования:

$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->addEventHandler(
    'luxar.indexcontrol',
    "OnSitemapGenerationFilterIblockSection",
    ['LuxarIndexcontrolEventes', 'handlerOnSitemapGenerationFilterIblockSection']
);

class LuxarIndexcontrolEventes {

    public static function handlerOnSitemapGenerationFilterIblockSection($event) {
        $arParam = $event->getParameters();

        $sitemapId = $arParam['ID'];
        $arFilter = $arParam['FILTER'];

        if ($sitemapId == 1) {
            /*
             * Что-то делаем с фильтром
             */
            $result = new \Bitrix\Main\EventResult(
               \Bitrix\Main\EventResult::SUCCESS,
               $arFilter)
            ;
            return $result;
        }
        else {
            /*
             * Отменяем генерацию sitemap для разделов инфоблока
             */
            $result = new \Bitrix\Main\EventResult(
               \Bitrix\Main\EventResult::ERROR,
            );
            return $result;
        }
    }
}



 Событие “OnAfterSitemapGeneration” | Описание курса | Событие “OnSitemapGenerationFilterIblockElement”