[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. Напишите первый комментарий
*Комментарий будет опубликован после проверки модератором

[MODx] Генератор настроек MIGX

[MODx, MIGx] Документация на русском по MIGX

[MODX] Импорт и экспорт в MiniShop2. Реализация 1

[MODx] minishop2 tips

[JS] Маска для ввода телефона +7(___)___-__-__

[MODx, miniShop2] Генерация YML для выгрузки в маркет

Как включить HTTPS (SSL) в MODX - Подробная инструкция

[MODx] Подсказки по API

[OpenCart] Вывести на главную все категории с картинками

[MODx, MIGX] Примеры использования

[MODx] Сайт на обслуживании (выключить сайт)

Универсальная форма обратной связи — feedBackForm

[PHP, JSON] Пример перевода с помощью Yandex Translate API

[MODx, Gallery] Галерея. Вывести обложки альбомов и фотографии

Расширение свойств товаров minishop2

[Opencart] Вернуть английский язык, если вы его удалили

[OpenCart] Вывести модуль напрямую через контроллер

[MODx, Quip] Более рабочий вариант.

[MODX, MIGX] Вывести getImageList только если он не пустой

[MODX, MIGX] Тип поля "Список ресурсов" (resourcelist) с ограничением по родителю (parents)

Красивое адаптивное меню под pdoMenu

[MODx] Создать источник файлов

[MODx] Вывод tv-параметров в формате [название TV] - [значение TV]

[PHP] Простое логирование

[MODX] Вывести список всех опций MiniShop2

Все записи