[MODX] Добавить скрипт перед тегом body

Для SEO нужно переместить скрипты вниз при генерации страницы. Но это не удобно, потому что хочется чтобы скрипты были в том же чанке, где, скажем редактируется слайдер. Или просто может быть какой-то скрипт в теле шаблона. Возможно это не самый лучший паттерн для программирования, но это удобно. Но приходится подключать библиотеки в шапке, чтобы они были доступны всегда. А это приводит к жалобам со стороны Google page speed на то что такие скрипты тормозят загрузку сайта, и тяжело вывести в зеленую зону этот отчет. Решине — оборачивать вызов скрипта в сниппет, и этим сниппетом все скрипты подклеивать к закрывающему тегу body.

(Как вариант для более изящного решения проблемы - плагин, которые будет парсить страницу и автоматически все скрипты вычленять самостоятельно в автоматическом режиме.)

Сниппет bottomAdd

if(!empty($input)){
  $modx->regClientHTMLBlock($input);
}

Использование

[[!bottomAdd?&input=`
<script>
    $(".main_slider").lightSlider({
        slideMargin:0,
        enableDrag: false,
        adaptiveHeight:true,
        currentPagerPosition:'left'
    });
</script>
`]]
Или чанк целиком:
[[$someScript:bottomAdd]]

Комментарии (0)

  1. Напишите первый комментарий
*Комментарий будет опубликован после проверки модератором

Похожие статьи

Наш сайт использует куки, нажмите «ОК» если вы не против
OK