Структура файла выглядит следующим образом:
index.php
settings/
|-manage_account.php
templates/viriditio-v2/
|-index.tpl
templates/virditio-v2/css
|-style.css
localhost/~braden/virditio/index.php
показывает шаблон, как и ожидалось, показывая index.tpl с путями таблицы стилей, правильно показывая:
<link rel="stylesheet" href="templates/virditio-v2/css/style.css" type="text/css"/>
Однако localhost/~braden/virditio/settings/manage_account.php
показывает тот же путь, который является относительным путем (должен быть ../ для завершения).
Какой самый простой способ сделать это относительно шаблона?Или абсолютный корень?Есть ли функция Smarty, которая включает в себя CSS-файлы и делает их не относительными?
В настоящее время у меня настроено так:
config: template_url = "templates/virditio-v2/"
и .tpl:<link rel="stylesheet" href="{#template_url#}css/reset.css" type="text/css"/>
РЕДАКТИРОВАТЬ
Это не красиво, но я смог сделать это с
{assign var='config_url' value=#template_url#}
{assign var='template_url' value=http://`$smarty.server.SERVER_NAME`$config_url}
Есть ли какие-нибудь лучшие решения?