[ djdejan @ 25.07.2004. 09:20 ] @
U svakom php fajlu definisem konstantu _PATH_ROOT koja mi pokacuje na root dir. npt za sve fajlove u direktorijumu test _PATH_ROOT ima vrednost '../'
U templateu zelim da includujem file recimo iz tok test direktorijuma i zelim da koristim datu konstantu _PATH_ROOT, znaci zelim fajl _PATH_ROOT.'/test/fajl.php'
Znaci zelim da koristim konstantu _PATH_ROOT u smartijevom {include file...}
Kako to moze da se realizuje?
[ afwt @ 25.07.2004. 15:11 ] @
Konstantama u smarty-ju pristupas preko Smarty-jeve interne promenljive:
$smarty.const.IME_KONSTANTE
[ bluesman @ 25.07.2004. 23:51 ] @
Ako sam dobro shvatio sta ti treba ti bi da include-ujes fajlove koji se NE nalaze u $smarty->template_dir

pa recimo ako definises
$smarty->template_dir = _PATH_ROOT."templates";

sve sto ti je u tom folderu inlcludeujes sa
{include file="template.tpl"}

ali ovo si vec znao, nego samo kao uvod :-)

ako hoces u podfoleru, onda
{include file="podfolder/template.tpl"}

ako hoces jedan nivo ispod:
{include file="../template.tpl"}
ili
{include file="../nesto_trece/template.tpl"}

kao sto vidis, sve putanje se racunaju relativno u odnosu na $smarty->template_dir
[ djdejan @ 26.07.2004. 07:19 ] @
kako da iskoristim konstantu koju imam _PATH_ROOT, neka ona ima vrednost '../' i zelim da uradim {include file=_PATH_ROOT.'dir/temp.tpl'}
[ bluesman @ 26.07.2004. 12:35 ] @
samo "kompjliras" prethodna 2 odgovora (awft i moj) :-)

recimo ovako:

{include file=$smarty.const._PATH_ROOT|cat:"dir/temp.tpl"}