Сниппет подключения JS, CSS

Здравствуйте. Может быть у кого-нибудь сниппет, который поключает скрипты и стили? Простите за наглость, конечно, но я дизайнер и верстальщик, а не кодер, логика не та, такая вот отмазка. Хочется универсальный сниппет, который бы мог подключить сколько угодно, куда угодно скрипты и стили.

Представляю вызов таким:

[[includeCSS_JS_HTML?
&startJS=`путь\1.js, путь\2.js, путь\3.js`
&bottomJS=`путь\4.js, путь\5.js, путь\6.js`
&styleCSS=`путь\1.css, путь\2.css, путь\3.css`
&startHTML=`<javascript>блаблакод-1</javascript>`
&bottomHTML=`<javascript>блаблакод-2</javascript>`]]
Как я нашел в документации, всё подключается такими конструкциями:

$modx->regClientCSS('custom.css');
$modx->regClientStartupScript('site.js');
$modx->regClientScript('site.js');
$modx->regClientStartupHTMLBlock('<script type="text/javascript">блаблакод</script>');
$modx->regClientHTMLBlock('<script type="text/javascript">блаблакод</script>');
Думаю сниппет пригодился бы многим. Я хочу его использовать в определенных местах, чтобы не трогать шаблон. Футер и хедер у всех страниц одинаковый, а скрипты и стили для разных страниц нужны разные.
Виталий Барышников
01 декабря 2015, 13:17
modx.pro
1
5 603
0

Комментарии: 4

    Виталий Барышников
    01 декабря 2015, 16:28
    0
    А слона-то я и не заметил, давно это установлено, но не знал зачем. Спасибо.
    Максим Кузнецов
    01 декабря 2015, 16:23
    +3
    Ну, код будет примерно таким:

    if (isset($startJS)) {
    	$startJS = explode(",", $startJS);
    	
    	foreach ($startJS as $value) {
    		$modx->regClientStartupScript($value);
    	}
    }
    — дальше только копировать и добавлять переменные и места инициализации.

    UPD: Но да, minfiyx все это и так умеет.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4