Кастомизация стилей портала Битрикс24 не затрагивая изменения шаблонов

1104
Для решение данной задачи, воспользуемся обработчиком событий OnEpilog
AddEventHandler("main", "OnEpilog", "AddCSSFix");

function AddCSSFix()
{
   
    if (file_exists($_SERVER['DOCUMENT_ROOT'].'/local/templates/custom_theme/'.SITE_TEMPLATE_ID.'/style.css')) {
        Bitrix\Main\Page\Asset::getInstance()->addCss("/local/templates/custom_theme/".SITE_TEMPLATE_ID."/style.css", true);
    }

}

Событие "OnEpilog" вызывается в конце визуальной части эпилога сайта, в момент вызова события, мы подключим файл стилей в котором и будем предопределять стили в портала.

/local/templates/custom_theme/ - путь для хранения файла стилей
SITE_TEMPLATE_ID - константа индификатора сайта (bitrix24, login) - в зависимости от индификатора, можно подключаться к разным шаблонам Битрикса

Яндекс.Метрика