25  /  33

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

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

Вызывается при генерации файла после выборки элемента инфоблока и подготовки строки (item: заголовок, описание, URL), но до добавления её в текст. Позволяет изменить поля строки, установить skip для пропуска элемента; EventResult::ERROR в коде трактуется как пропуск элемента (аналог skip)
  1. use Bitrix\Main\Event;
  2. use Bitrix\Main\EventResult;
Параметры
Параметр
Описание
llmsId
(int) ID записи генератора
siteId
(string) ID сайта
iblockId
(string) ID инфоблока
iblockSettings
(array) настройки генерации
element
(array) элемент из CIBlockElement::GetList(...)->GetNext()
item
(array) подготовленные данные строки: TITLE, DESCRIPTION, URL
skip
(bool) не добавлять элемент в файл
Пример функции-обработчика
  1. public static function onAfterLlmsElementData(Event $event): EventResult
  2. {
  3.     $params = $event->getParameters();
  4.     $element = (array)($params['element'] ?? []);
  5.     $item = (array)($params['item'] ?? []);
  6.  
  7.     if (($element['ACTIVE'] ?? 'N') !== 'Y') {
  8.         return new EventResult(
  9.             EventResult::SUCCESS,
  10.             ['skip' => true],
  11.             'sotbit.llms'
  12.         );
  13.     }
  14.  
  15.     $item['DESCRIPTION'] = trim((string)($item['DESCRIPTION'] ?? ''));
  16.     $item['DESCRIPTION'] .= ' [processed]';
  17.  
  18.     return new EventResult(
  19.         EventResult::SUCCESS,
  20.         ['item' => $item],
  21.         'sotbit.llms'
  22.     );
  23. }