Здравствуйте!
Подскажите, есть ли какой-то штатный способ разделение CSS и JS для разных макетов кроме написания для каждого в вкладках CSS или JS?
Возникала необходимость загружать как обычно с компрессией разные скрипты в зависимости от страницы: на главной один набор, в каталоге второй, в корзине третий.
Попробовал такой подменой, вроде работает, объединяется, сжимается (за эту возможность вам огромное спасибо). Но может есть какое-то более элегантное решение? Может хуки какие-то есть специальные.
И в моем решении я так понимаю отпадает вообще использование кэширования.
<?php
Core_Page::instance()->clearJs();
$page = 2;
switch ($page) {
case 1:
Core_Page::instance()->js('/hostcmsfiles/jquery/slider/jquery-ui.js')->js('/templates/template1/hostcms.js');
break;
case 2:
Core_Page::instance()->js('/hostcmsfiles/jquery/lightbox/js/jquery.lightbox.js')->js('/hostcmsfiles/jquery/stars/jquery.ui.stars.js');
break;
}
Core_Page::instance()->showJs();
?>