zomo

Загрузка скриптов в одну строку

Рекомендуемые сообщения

zomo    17

Доброе время суток форумчане, занимаюсь минимизацией скриптов на сайте и уперся в маленькую, но удаленькую проблему

 

есть стандартный foreach в шапке для прохода по всему массиву, с выборкой скриптов на странице:

 

<?php foreach ($scripts as $script) { ?>
<script src="<?php echo $script; ?>" type="text/javascript"></script>
<?php } ?>
 
После выполнение получается что то вроде 
 
<script src="catalog/view/theme/coloring/assets/common.js" type="text/javascript"></script>
<script src="catalog/view/theme/coloring/assets/Тратата.js" type="text/javascript"></script> 
<script src="catalog/view/theme/coloring/assets/nivo-slider/jquery.nivo.slider.pack.js" type="text/javascript"></script>
 
Мне этот вариант не подходит и нужно чтобы при выборке в условие 
 
<script src="<?php echo $script; ?>" type="text/javascript"></script>
 
Попадали только ссылки на сами скрипты, что то вроде
 
<script src="catalog/view/theme/coloring/assets/common.js,catalog/view/theme/coloring/assets/Тратата.js,catalog/view/theme/coloring/assets/nivo-slider/jquery.nivo.slider.pack.js" type="text/javascript"></script>
 
Вопрос как собственно это реализовать...( уже всю голову сломал

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 494

 

....
Вопрос как собственно это реализовать...( уже всю голову сломал

 

Там один файл (с длинным "чудоковатым" названием, перечисляемых "склеенных" скриптов) со склейкой всех минимизированных скриптов в один.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
zomo    17

Там один файл (с длинным "чудоковатым" названием, перечисляемых "склеенных" скриптов) со склейкой всех минимизированных скриптов в один.

сделал так, видать уже сонный)

 

<?php if ($scripts) { ?>
<script src="<?php foreach ($scripts as $script) { ?><?php echo $script; ?>,<?php } ?>" type="text/javascript"></script>
<?php } ?>
 
Но опять беда))
ЗАПЯТАЯ)
<?php echo $script; ?>,<?php } ?>
Нужно убрать последнюю запятую элемента в массиве...) как реализовать?(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
shalan    36

<?php if ($scripts) {

    $str_scripts = '';
    foreach ($scripts as $script)

        $str_scripts .= $script . ',';

    $str_scripts = substr($str_scripts, 0, -1);

    ?>

    <script src="<?php echo $str_scripts; ?>" type="text/javascript"></script>

<?php } ?>

Изменено пользователем shalan

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Blade    93

проверил на Coloring

все сыпется

а зачем вам это надо ?

Купите у Марка модуль по https фиксу и улучшению Pagespeed

Модуль огонь, больше ничего не надо  :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
zomo    17

проверил на Coloring

все сыпется

а зачем вам это надо ?

Купите у Марка модуль по https фиксу и улучшению Pagespeed

Модуль огонь, больше ничего не надо  :-)

Я ж написал в теме)

 

Для минификации нужно

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
zomo    17

Спаси

 

<?php if ($scripts) {

    $str_scripts = '';
    foreach ($scripts as $script)

        $str_scripts .= $script . ',';

    $str_scripts = substr($str_scripts, 0, -1);

    ?>

    <script src="<?php echo $str_scripts; ?>" type="text/javascript"></script>

<?php } ?>

 

Спасибо огромное, все получилось, тему можно закрывать!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 494

Я ж написал в теме)

 

Для минификации нужно

Как ?

<script src="catalog/view/theme/default/js/s1.js,catalog/view/theme/default/js/s2.js"></script>

 

Будет выдавать ошибку загрузки скриптов 404

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
zomo    17

Как ?

<script src="catalog/view/theme/default/js/s1.js,catalog/view/theme/default/js/s2.js"></script>

 

Будет выдавать ошибку загрузки скриптов 404

С помощью minify, /min/f=...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 494

С помощью minify, /min/f=...

Полную реальную строку дайте

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу