Путь на директорию шаблонов

DenVeroid

Новичок
Путь на директорию шаблонов

пытяюсь сделать несколько шаблонов, каждый зарегивсшийся может установить у себя в куки названия стиля, тоесть название папки со шаблоном, единственное столкнулся с одной проблемой, как указать путь в шаблонах на ту папку в котором находяться шаблонные файлы, к примеру надо указать путь картинкам "images", в данном случаи путь указывается на тот каталог в котором находиться сам скрипт, думал что это поможет {$system.base_dir} а нет.
Может кто сталкивался с этой проблемой
 

zerkms

TDD infected
Команда форума
если ты сталкивался с тем же, что и я, то тебе поможет:

PHP:
$smarty->template_dir = $root_path . 'templates';
$smarty->compile_dir = $root_path . 'templates_c';
где $root_path - путь до папки с шаблонами, templates, templates_c - папки с шаблонами и временная папка для компиляции их соответственно
 

DenVeroid

Новичок
zerkms, да не, немного нетак понял, или я нетак обьяснил

объясняю по подробнее, вообщем имеется несколько стилей для сайта
путь к шаблонам выглядит так
[PHP
]$system->template_dir = "styles/".$styles_dir."";
$system->compile_dir = SMARTY_DIR . 'templates_c';
[/PHP]

где переменная "$styles_dir" заменяется на название директории из куков у пользователя
styles/default
styles/default1
styles/default2
styles/default3

если у пользователя в куках записано "default2" то и путь должен быть такой styles/default2

но меня интересует как сделать допустим в паке styles/default2 имеется шаблон main.tpl и в нём имеется html код на картинку <img src="logo.jpg> так вот как правельно указать путь на ту самую папку "default2" в котором и лежит файл "logo.jpg"
если делаю так <img src="logo.jpg>
то картинка не грузиться, путь почемуто указывается на тот каталог где установлен сам скрипт
 

Demiurg

Guest
картинки надо хранить отдельно, к шаблонам они никакого отношения не имеют. А пути указывать полные: <img src="/img/logo.jpg">
 

DenVeroid

Новичок
Demiurg
никакого отношения не имеют это верно, но путь то должен быть указываться на ту папку что обьявлена в
$system->template_dir = "styles/templates";
хотябы на ниё templates

ну ладно
я решил проблему таким путём
в конфиге обьявляю
$styles_url = "http://localhost/site/styles/$styles_dir";

а в самом шаблоне использую
{$styles_url}/images/line.gif

картинки разные используються так как дизайн шаблонов несколько
 

Demiurg

Guest
> но путь то должен быть указываться на ту папку что обьявлена в
>$system->template_dir = "styles/templates";
не вижу такой необходимости.


>я решил проблему таким путём
>в конфиге обьявляю
>$styles_url = "http://localhost/site/styles/$styles_dir";
полный путь в html я имел ввиду от корня сайта, поэтому лучше будет $styles_url = "/site/styles/$styles_dir";
 
Сверху