Событие “OnSitemapGenerationFilterIblockSection” вызывается перед получением списка разделов. Этим событием можно повлиять на фильтр списка разделов, либо пропустить генерацию файла с разделами инфоблока.
Получает параметры:
ID - ID sitemap.
FILTER - Фильтр для дополнительной выборки разделов инфоблока, которые попадут в файл Sitemap.
Возможна отмена генерации sitemap для разделов инфоблока.
Пример использования:
$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->addEventHandler(
'luxar.sitemap',
"OnSitemapGenerationFilterIblockSection",
['LuxarSitemapEventes', 'handlerOnSitemapGenerationFilterIblockSection']
);
class LuxarSitemapEventes {
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” |
Описание курса
| Событие “OnSitemapGenerationBeforeIblockElement”
|