Изменить теги разделителя Smarty для файла CSS? - PullRequest
2 голосов
/ 26 февраля 2011

Я хочу использовать Smarty для рендеринга моего CSS-файла, в основном, чтобы я мог использовать переменную для расположения изображений. Чтобы избежать ошибок, мне нужно либо использовать пользовательские теги {literal} вокруг всего, либо изменить разделитель, чтобы {и} не были тегами Smarty.

Мой вопрос, возможно ли, чтобы один файл использовал что-то другое для тегов Smarty? Если да, то как?

Спасибо

1 Ответ

4 голосов
/ 26 февраля 2011

Не ответ на ваш вопрос, но один из популярных способов сделать это - иметь таблицы стилей и изображения в соседних каталогах и ссылаться на них, используя относительные ../images ссылки.

Если это не вариант - я не думаю, что в Smarty вы можете управлять разделителями для каждого файла отдельно. Однако вы можете изменить разделитель до разбора шаблона :

$t = new Smarty;
$t->left_delimiter = '<!--{';
$t->right_delimiter = '}-->';
...