реально ли включать на страницу разные файлы CSS или JavaScript, в зависимости от ее имени. Например, если у меня есть заказы страниц, будет включено orders.css
, а если у меня есть индексная страница, будет включено index.css
, или, возможно, с другими проверками, если x = 3, включите main.js
, если x = 5, включите validate.js
.
Я понимаю, что могу сделать это с помощью PHP, например:
if (x = 3) $smarty->assign('file_css', 'orders');
else $smarty->assign('file_css', 'index');
и в шаблоне напишите что-то вроде:
<link rel='stylesheet' href='css/{$file_css}.css' />
Но, может быть, есть способ сделать это с помощью smarty?
Некоторое время назад я видел в проекте что-то вроде блоков в умном шаблоне, где были файлы css/js, и они включались на страницу каким-то волшебным образом, mby PHP, я не знаю, но выглядит очень понятно и удобно. Был 1 файл, где было что-то вроде:
{smarty block='css'}
<link ....... />
<script ..... />
{/smarty block}
А затем эти блоки были включены в нужные места на шаблоне.
Это просто пример, я не помню, как это на самом деле называлось, но было что-то вроде этого.