Smarty. Конкатенация строк в шаблоне

bokal

Новичок
Smarty. Конкатенация строк в шаблоне

Привет всем.
Произошла довольно интересная ситуация, внутри шаблона нужно было инклудить другой шаблон, т.е. {include file="navigate.tpl"} И всё бы ничего, если бы путь к шаблону у меня не собирался динамически и не скармливался smarty. Т.е. $smarty->assign(“$physical_path”, “/root/some_dir/”); И как вы видите, в пути присутствует завершающий слэш, т.е. {include file="$physical_path/navigate.tpl"} отпадает, а {include file="$physical_pathnavigate.tpl"} естественно не к чему хорошему ни приведёт :). Ситуация смешная, решается очень просто, я просто в пути убрал слэш и стал инклудить так {include file="$physical_path/navigate.tpl"} НО неужели smarty не поддерживает конкатенацию строк?
 

bokal

Новичок
Забавно, но и кавычки тоже не помогают, подзреваю что это просто особенности include.

-~{}~ 15.09.05 19:24:

:) под виндой заработал вариант {include file="$physical_path\\navigate.tpl"}, сомневаюсь что под линуксам работать.
 

alexhemp

Новичок
а что мешает использовать backtricks

{include file="`$physical_path`/navigate.tpl"}
 

kvf77

Red Devil
bokal

есть еще сопосб - это сделать внутри шаблона assign, присвоить переменной путь и уже эту переменную скармливать include
 

bokal

Новичок
kvf77

Спасибо.
Я получил ответ на главный вопрос "НО неужели smarty не поддерживает конкатенацию строк?" и к великому сожалению в случае include внутри шаблона конкатенации действительно нет. :)
 
Сверху