Событие для компонентов

Рейтинг: 0  
Новая
Предложил Сергей Пантелеев 20.02.2017 16:33:57

Событие для компонентов

Добавить событие OnAfterComponent(str $component = "bitrix.news.list", &arResult).
$component - Код любого компонента в системе

Один из кейсов:
Для кастомизации карточки Компании (crm.company.show), необходимо либо выносить компонент в свою область, либо задействовать JS (http://blog.d-it.ru/crm/add-the-tab-to-the-box-bitrix24-crm/) - что не очень круто

С событием же можно было так:
OnAfterComponent("bitrix:crm.company.show", &$arResult)  { 
     $arResult["FIELDS"]["customtab"][] = Array( 
         'id' => 'CUSTOM_TAB', 
         'name' => 'CUSTOM',
         'colspan' => true,
         'type' => 'custom',
         'value' => $tabContent
     ); 
     return $arResult;
}