crm.entity.details
С версии 20.5.500 модуля CRM доступно управление вкладками в детальной карточке элемента сущности crm.
Компонент crm.entity.details формирует набор вкладок в детальной карточке элемента сущности crm. После того, как компонент сформировал набор вкладок, бросается php-событие, с помощью которого их можно изменить.
Пример
Пример обработчика, который добавляет пустую вкладку "custom" :
Bitrix\Main\EventManager::getInstance()->addEventHandler( 'crm', 'onEntityDetailsTabsInitialized', static function(\Bitrix\Main\Event $event) { $tabs = $event->getParameter('tabs'); $tabs[] = [ 'id' => 'custom', 'name' => 'custom', ]; return new \Bitrix\Main\EventResult(\Bitrix\Main\EventResult::SUCCESS, [ 'tabs' => $tabs, ]); } );
На вход обработчика приходят следующие параметры:
- entityID - идентификатор сущности;
- entityTypeID - идентификатор типа сущности;
- guid - строковый идентификатор карточки;
- tabs - массив с описанием вкладок.
Событие должно вернуть новый набор табов по ключу tabs.
Реализацию можно посмотреть в методе: \CCrmEntityPopupComponent::updateTabsByEvent()
© «Битрикс», 2001-2024, «1С-Битрикс», 2024