Полезные статьи по разработке сайта на системе управления 1С-Битрикс. Программирование. Верстка.

Убрать подключение файла bootstrap.css в 1С-Битрикс

Убрать подключение файла bootstrap.css в 1С-Битрикс

 

Для того чтобы убрать подключение встроенного в систему 1С-Битрикс файла bootstrap.css, необходимо добавляем в init.php (если нет файла, то его нужно создать) код обработчика:

 AddEventHandler("main", "OnEndBufferContent", "deleteKernelCss");
function deleteKernelCss(&$content) {
	    global $USER, $APPLICATION;
	    if(strpos($APPLICATION->GetCurDir(), "/bitrix/")!==false) return;
	    if($APPLICATION->GetProperty("save_kernel") == "Y") return;
	    $arPatternsToRemove = Array(
	        '/<link.+?href=".+?bitrix\/css\/main\/bootstrap.css[^"]+"[^>]+>/',
	        '/<link.+?href=".+?bitrix\/css\/main\/bootstrap.min.css[^"]+"[^>]+>/',
	    );
	    $content = preg_replace($arPatternsToRemove, "", $content);
	    $content = preg_replace("/\n{2,}/", "\n\n", $content);
	}
	 
<p>Встроенный бутстрап перестает подключаться, данный код работает даже если включенной опции главного модуля Объединение стилей, поскольку файлы ядра системы не добавляются в единый файл.</p>