• MODX
  • JavaScript

Как перенести подключение JavaScript библиотек на MODX?

Добрый день!

Сайт создан на MODX. На сайте стоит Bootstrap 2.4.2. Когда ставили сайт html-страницу сделали с вызовами по блокам: head, navbar, footer.

Подключения файлов bootstrap.min.css, bootstrap.min.js, jquery.min.js были размещены в блоке head.

Сейчас гугл ругается на загрузку и рекомендует убрать их чердака head.

Пытался перенести код вызова Bootstrap и jQuery в подвал footer, но возникают ошибки в index.

Подскажите как это правильно сделать?

Ответы: 2

Аноним
Аноним

Добрый! В MODX сторонние компоненты, которые вы добавили на страницу, могут регистрировать подключение JavaScript-файлов в разделе <head>.

Эти файлы могут содержать код, написанный с использованием библиотек jQuery и Bootstrap. И если их не подключить перед ними, то это будет вызывать ошибки.

Чтобы это исправить, необходимо анализировать компоненты и изменять их код, чтобы они регистрировали js-файлы не вверху страницы, а внизу.

Например, в сниппетах, регистрация JavaScript в <head> осуществляется так:
$modx->regClientStartupScript('assets/js/main.js');
А перед закрывающим тегом <body> так:
$modx->regClientScript('assets/js/main.js');
То есть, чтобы это исправить в сниппетах метод regClientStartupScript необходимо заменить на regClientScript.
Аноним
Аноним
Спасибо, Александр!
Вопрос снялся сам собой после обновления MODX, ну и уже немного доработали.