Использование событий модуля
В некоторые места модуля встроены события, чтобы можно было изменить какие-то данные без непосредственной модификации файлов модуля.
Для начала вкратце рассмотрим как использовать события.
Все события сделаны с использованием ядра D7, поэтому обрабатывать их тоже нужно соответственно.
Пример работы:
Рассмотрим обработку на примере события onRanxLandingParams.
Для начала регистрируем наш обработчик (например, в init.php).
\Bitrix\Main\EventManager::getInstance()->addEventHandler('ranx.landing','onRanxLandingParams',['EventHandler', 'onRanxParametersHandler']);
И создаем наш метод.
class EventHandler { public static function onRanxParametersHandler(\Bitrix\Main\Event $event) { $arParams = $event->getParameters(); $arParams['HEADER']['OPTIONS']['HEADERMOBILE_TYPE']['LIST']['custom_1'] = ['TITLE' => 'custom_1', 'DESC' => 'custom_1']; $result = new \Bitrix\Main\EventResult(\Bitrix\Main\EventResult::SUCCESS, $arParams); return $result; } }
Список доступных на данный момент событий:
- onRanxLandingParams – для манипуляции с настройками модуля.
- onRanxLandingBlocks – для манипуляций с библиотекой блоков.