Для 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)
Не писать ответ