Описание и параметры
События для Markdown элемента инфоблока. После рендера можно изменить итоговый content (в параметрах также передаётся массив element) или отменить.
-
use Bitrix\Main\Event;
-
use Bitrix\Main\EventResult;
|
Параметры
|
Параметр
|
Описание
|
|
siteId
|
(string) ID сайта
|
|
iblockId
|
(string) ID инфоблока
|
|
elementId
|
(string) ID элемента
|
|
element
|
(string) элемента
|
|
content
|
(string) готовый текст файла
|
Пример функции-обработчика
-
public static function OnAfterRenderMdElement(Event $event): EventResult
-
{
-
$params = $event->getParameters();
-
$content = (string)($params['content'] ?? '');
-
$siteId = (string)($params['siteId'] ?? '');
-
$iblockId = (string)($params['iblockId'] ?? '');
-
$elementId = (string)($params['elementId'] ?? '');
-
$mode = (string)($params['mode'] ?? 'generate');
-
-
$content .= "\n\n## Meta\n";
-
$content .= "- Сайт: {$siteId}\n";
-
$content .= "- Инфоблок: {$iblockId}\n";
-
$content .= "- Элемент: {$elementId}\n";
-
$content .= "- Режим: {$mode}";
-
-
return new EventResult(
-
EventResult::SUCCESS,
-
['content' => $content],
-
'sotbit.llms'
-
);
-
}
|