Подключение стилей и скриптов в шаблоне
Правильное подключение на примере:
use Bitrix\Main\Page\Asset;
// Для подключения css
Asset::getInstance()->addCss("/bitrix/css/main/bootstrap.min.css");
// Для подключения скриптов
Asset::getInstance()->addJs(SITE_TEMPLATE_PATH . "/js/myscripts.js");
// Подключение мета тегов или сторонних файлов
// Подключение мета тегов или сторонних файлов
Asset::getInstance()->addString("<link rel='shortcut icon' href='/local/images/favicon.ico' />");
Подключение стилей и скриптов в шаблонах компонентов
Если нужно подключить стили и скрипты, внутри шаблонов компонентов. Например, вы используете слайдер, на основе списка новостей: у него может быть много js и css и не целесообразно подключать глобально ко всему сайту.
Можно воспользоваться такой конструкцией:
$this->addExternalCss("/local/styles.css");
$this->addExternalJS("/local/liba.js");
$this->addExternalCss("/local/styles.css");
$this->addExternalJS("/local/liba.js");
Кроме того. Внутри ядра 1С-Битрикс есть вспомогательные скрипты и библиотеки: jQuery, Vue, font-awesome итд. Например, четвертый bootstrap и шрифт opensans можно подключить так:
\Bitrix\Main\UI\Extension::load(«ui.bootstrap4»);
\Bitrix\Main\UI\Extension::load([
'ui.fonts.opensans',
'ui.bootstrap4'
]);
