меню карточки в CRM. Как посоветовал @Tvaruga сделал через событие onEntityDetailsTabsInitialized. Вкладка добавлена, лиды отображаются, но взаимодействовать с ними всё равно нельзя. Могу только открыть карточку лида, progress bar не работает, редактировать в виде списка нельзя. Толкните, пожалуйста, что делаю не так?
Код:
Bitrix\Main\EventManager::getInstance()->AddEventHandler("crm", "onEntityDetailsTabsInitialized", array("crmEntityAddTabsOnTopMenu", "addTabOnTopMenu"));
class crmEntityAddTabsOnTopMenu
{
static function addTabOnTopMenu(\Bitrix\Main\Event $event)
{
if (strpos($_SERVER['SCRIPT_URL'], '/crm/company/details/') !== false) {
$tabs = $event->getParameter('tabs');
$tabs[] = [
'id' => 'tab_lead',
'name' => 'Лиды',
'loader' => array(
'serviceUrl' => '/bitrix/components/bitrix/crm.lead.list/lazyload.ajax.php?&site=' . SITE_ID . '&' . bitrix_sessid_get(),
'componentData' => array(
'template' => '',
'signedParameters' => \CCrmInstantEditorHelper::signComponentParams([
'LEAD_COUNT' => '20',
'PATH_TO_LEAD_SHOW' => '',
'PATH_TO_LEAD_EDIT' => '',
'INTERNAL_FILTER' => ['COMPANY_ID' => $event->getParameter('entityID')],
'INTERNAL_CONTEXT' => ['COMPANY_ID' => $event->getParameter('entityID')],
'GRID_ID_SUFFIX' => 'COMPANY_DETAILS',
'TAB_ID' => 'tab_lead',
'NAME_TEMPLATE' => '',
'ENABLE_TOOLBAR' => true,
'PRESERVE_HISTORY' => true,
'ADD_EVENT_NAME' => 'CrmCreateLeadFromCompany'
], 'crm.lead.list')
)
)
];
return new \Bitrix\Main\EventResult(\Bitrix\Main\EventResult::SUCCESS, [
'tabs' => $tabs,
]);
}
}
}
Подскажите, есть что-то можно сделать или ими нельзя будет управлять с вида "Список"?
Обсуждают сегодня