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