28  /  33

Документация Сотбит: Карта сайта для ИИ. Для разработчика. Список событий. OnBeforeRenderMdSection

Описание и параметры

События для Markdown раздела инфоблока. До рендера можно подменить iblockId / sectionId или отменить.
  1. use Bitrix\Main\Event;
  2. use Bitrix\Main\EventResult;
Параметры
Параметр
Описание
siteId
(string) ID сайта
iblockId
(string) ID инфоблока
sectionId
(string) ID раздела
Пример функции-обработчика
  1. public static function OnBeforeRenderMdSection(Event $event): EventResult
  2. {
  3.     $params = $event->getParameters();
  4.     $siteId = (string)($params['siteId'] ?? '');
  5.     $iblockId = (string)($params['iblockId'] ?? '');
  6.     $sectionId = (string)($params['sectionId'] ?? '');
  7.  
  8.     // Пример: подмена iblockId для сайта s1
  9.     if ($siteId === 's1') {
  10.         $iblockId = '15'; // другой инфоблок
  11.     }
  12.  
  13.     return new EventResult(
  14.         EventResult::SUCCESS,
  15.         [
  16.             'iblockId' => $iblockId,
  17.             'sectionId' => $sectionId
  18.         ],
  19.         'sotbit.llms'
  20.     );
  21. }