Подключение JS и CSS в 1С-Битрикс
SITE_TEMPLATE_PATH — путь к шаблону определенному текущими условиями
На странице
подключение JS (устаревший вариант):
$APPLICATION->AddHeadScript(SITE_TEMPLATE_PATH . "/js/script.js");
подключение CSS (устаревший вариант):
$APPLICATION->SetAdditionalCSS(SITE_TEMPLATE_PATH . "/js/style.css", true);
подключение JS:
use Bitrix\Main\Page\Asset;
Asset::getInstance()->addJs(SITE_TEMPLATE_PATH . "/js/script.js");
подключение CSS:
use Bitrix\Main\Page\Asset;
Asset::getInstance()->addCss(SITE_TEMPLATE_PATH . "/js/style.css", true);
Подключение мета тегов или сторонних файлов:
use Bitrix\Main\Page\Asset;
Asset::getInstance()->addString('<link rel="shortcut icon" href="/local/images/favicon.ico" />');
$templateFolder — путь к шаблону компонента
В компоненте
подключение JS:
$this->addExternalJs($templateFolder . "/js/script.js");
подключение CSS:
$this->addExternalCss($templateFolder . "/css/style.css");