Сниппет подключения 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>');
Думаю сниппет пригодился бы многим. Я хочу его использовать в определенных местах, чтобы не трогать шаблон. Футер и хедер у всех страниц одинаковый, а скрипты и стили для разных страниц нужны разные. Комментарии: 4
А слона-то я и не заметил, давно это установлено, но не знал зачем. Спасибо.
Ну, код будет примерно таким:
UPD: Но да, minfiyx все это и так умеет.
if (isset($startJS)) {
$startJS = explode(",", $startJS);
foreach ($startJS as $value) {
$modx->regClientStartupScript($value);
}
}
— дальше только копировать и добавлять переменные и места инициализации.UPD: Но да, minfiyx все это и так умеет.
Спасибо, теперь понятно, как обрабатывать такие параметры
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.