В общем при включении опций объединения файлов css и js система автоматом в файле \system\core\template.php
создает кэшированные файлы
$cache_file = "cache/static/js/scripts.{$cache_hash}.js";
$cache_file = "cache/static/css/styles.{$cache_hash}.css";
и вставляет их в head страницы кодом
$this->head();
Что мне нужно: хотелось бы вытягивать строки с сжатыми скриптами и стилями отдельным кодом, а не кучей всего в $this->head();
Зачем мне это надо? Да хочется опустить их в самый конец кода страниц. что бы загружались после содержимого, для увеличения скорости загрузки страницы сайта.
Можно ли как-то реализовать вывод в $this->head(); всего хлама типа мета-тегов и остального за исключением сжатых стилей и скриптов, а стили и скрипты выводить другой какой-то командой?
$this->getMergedCSSPath(); //вернет объединенные css файлы $this->getMergedJSPath(); //вернет объединенные js файлы $this->head_css_no_merge //вернет массив не объединенных css файлов (разработчики могу исключить свои скрипты из объединение) $this->head(false, false, false); // не выводить мета теги, не выводить js, не выводить css (если надо выводить в head, укажите true)
$this->getMergedCSSPath(); //вернет объединенные css файлы $this->getMergedJSPath(); //вернет объединенные js файлы $this->head_css_no_merge //вернет массив не объединенных css файлов (разработчики могу исключить свои скрипты из объединение) $this->head(false, false, false); // не выводить мета теги, не выводить js, не выводить css (если надо выводить в head, укажите true)
Спасибо, добрый человек. Всё сработало, но гугл наоборот почему-то понизил качество скорости загрузки))
Lisandr, А вы посмотрите по взрослому, что и как gtmetrix.com/ На скорость не смотрите, оно не в соседнем доме, а параметры по сервисам и что тормозит.
Отличный сервис, спасибо, пригодится.
$this->getMergedCSSPath(); //вернет объединенные css файлы $this->getMergedJSPath(); //вернет объединенные js файлы $this->head_css_no_merge //вернет массив не объединенных css файлов (разработчики могу исключить свои скрипты из объединение) $this->head(false, false, false); // не выводить мета теги, не выводить js, не выводить css (если надо выводить в head, укажите true)
Что-то вот это
$this->getMergedCSSPath();
не работает
Ошибку выдает или?не работает
Ошибку выдает или?не работает
Вообще не выдает ничего в коде страницы. В итоге воспользовался этим:
$this->head(false, false, true);