Bitrix: как подключить js или css файл?
Чтобы подключить JavaScript и CSS файлы в bitrix существуют специальные методы addJs и addCss у класса \Bitrix\Main\Page\Asset
. Давайте рассмотрим примеры их использования.
Подключение js файла
\Bitrix\Main\Page\Asset::getInstance()->addJs(SITE_TEMPLATE_PATH . "/js/custom.js");
Подключение css файла
\Bitrix\Main\Page\Asset::getInstance()->addCss(SITE_TEMPLATE_PATH . "/css/custom.css");
Таким способом можно подключать как локальные файлы так и внешние, например: https://example.com/custom.js .
Данный метод можно вызвать в любом месте: в header, footer, в файле страницы или раздела, в компоненте и нужный файл корректно подключится на страницу.
В чем преимущества? Во-первых, так ваш код остается чистым и аккуратным. Во-вторых, это помогает избежать лишних проблем с кэшированием и загрузкой файлов. И в-третьих, это просто удобно и быстро.
Если есть вопросы, что-то в статье не понятно или нашли ошибку, напишите об этом в комментариях, все комментарии читаются и по возможности материал будет доработан.
Популярные статьи
Вкладки в карточках элементов CRM очень удобное решение. В этой статье разберем как добавить свою вкладку в карточку элемента CRM с помощью создания обработчика на событие.
В статье приводится пример кода подключения bitrix без подключения шаблона сайта. Так же описано когда это может пригодится.
Функция RestartBuffer() в Bitrix используется для сброса буфера вывода. Она позволяет прервать вывод страницы на определенном этапе выполнения скрипта и начать вывод заново. В статье рассмотрим основные сценарии использования данной функции, рассмотрим пример кода.
Так как bitrix состоит из большого количества различных модулей, знать как их правильно подключать просто необходимо.
В статье приводится пример регистрации собственного события в bitrix и добавления на него обработчика.
В статье приводится пример кода для получения ссылки на контакт, сделку, компанию, лид и т.д. с помощью метода \CCrmOwnerType::GetEntityShowPath()
Комментарии
Влад [20.09.2024]
А как же старый метод?