31  /  33

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

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

События для Markdown элемента инфоблока. После рендера можно изменить итоговый content (в параметрах также передаётся массив element) или отменить.
  1. use Bitrix\Main\Event;
  2. use Bitrix\Main\EventResult;
Параметры
Параметр
Описание
siteId
(string) ID сайта
iblockId
(string) ID инфоблока
elementId
(string) ID элемента
element
(string) элемента
content
(string) готовый текст файла
Пример функции-обработчика
  1. public static function OnAfterRenderMdElement(Event $event): EventResult
  2. {
  3.     $params = $event->getParameters();
  4.     $content = (string)($params['content'] ?? '');
  5.     $siteId = (string)($params['siteId'] ?? '');
  6.     $iblockId = (string)($params['iblockId'] ?? '');
  7.     $elementId = (string)($params['elementId'] ?? '');
  8.     $mode = (string)($params['mode'] ?? 'generate');
  9.  
  10.     $content .= "\n\n## Meta\n";
  11.     $content .= "- Сайт: {$siteId}\n";
  12.     $content .= "- Инфоблок: {$iblockId}\n";
  13.     $content .= "- Элемент: {$elementId}\n";
  14.     $content .= "- Режим: {$mode}";
  15.  
  16.     return new EventResult(
  17.         EventResult::SUCCESS,
  18.         ['content' => $content],
  19.         'sotbit.llms'
  20.     );
  21. }