Задать вопрос

Как подключить js в конец шаблона 1С-Битрикс?

Использую Asset::getInstance()->addJs() для подключения скриптов в шаблоне. В файле footer.php.
Как я понимаю - где бы я не писал:

Asset::getInstance()->addJs("/local/templates/main/js/sceneIndex.js");


Подключаться скрипт будет в header (там где у меня $APPLICATION->ShowHead()). И до загрузки DOM.

В документации написано:


Параметр $additional
По умолчанию false, то есть скрипты подключаются после подключения скриптов ядра и шаблона сайта. Если true скрипты, подключаемые данным методом, будут добавляться в конец текущего таргета вывода скриптов. Т.е. если относятся к ядру то после всего ядра, если к шаблону, то после шаблона сайта и смогут на него повлиять.


Я пишу:
Asset::getInstance()->addJs("/local/templates/main/js/sceneIndex.js", true);


Но скрипт все равно в шапке.
Если вчитаться в "..если относятся к ядру то после всего ядра, если к шаблону, то после шаблона.." то видимо у меня после ядра, а не после шаблона. Как сделать чтобы скрипт загружался после шаблона?

Я не там пишу подключение скриптов?
Где "правильнее" их подключать?
Сейчас подключаю вот здесь /local/templates/index/footer.php.
  • Вопрос задан
  • 3494 просмотра
Подписаться 1 Простой 7 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия Графический дизайнер PRO
    15 месяцев
    Далее
  • Нетология
    Фронтенд-разработчик
    11 месяцев
    Далее
Решения вопроса 1
@RuComMarket
Битрикс FullStack разработчик
ты не праильно вчитываешься
будут добавляться в конец текущего таргета вывода скриптов.
т.е. ты выбираешь после скриптов ядра или после скриптов шаблона
если хочешь в конец страницы, то в админке в настройке главного модуля поставь соответствующую галочку
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@russeljo
Возможно не надо подключать в футере, а использовать атрибут defer
<script src="demo_defer.js" defer></script>

https://learn.javascript.ru/script-async-defer#defer
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы