Документация для разработчиков
Темная тема

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