[ Vuk Nikolić @ 26.10.2005. 23:31 ] @
pozdrav svima,

problem je sledeci, zelim da na osnovu promenljive $tpl_name ukljucim odredjenu stranu.
u dokumentaciji sam nasao: {include file="/$tpl_name.tpl"} da ukljucuje prozivoljnu stranu zavisno od vrednosti promenljive.


e sad organizovao sam se na sledeci nacin:
na root-u su php fajlovi. postoji direktorijum skinovi, a unutar njega direktorijumi 1,2,3.. gde svaki taj broj predstavlja odredjen skin. svaki skin ima osnova.tpl kao sto mu ime kaze osnova za sve strane i u njemu u jednom delu uradim {include file="/$tpl_name.tpl"}
(bolje mi je tako nego u svakoj strani imam gomilu includova sa header, footer, sa strane)

naravno $tpl_name prosledim smarty-ju.

i dobijam poruke tipa:
Citat:
Warning: Smarty error: unable to read resource: "/skinovi/1/vesti.tpl" in d:\www\proba\smarty\Smarty.class.php on line 1083


probao sam sa raznim varijantama da $tpl_name="skinovi/$skin/vesti", $tpl_name="$skin/vesti", $tpl_name="vesti"

ako je neko shvatio, jel ima ideju gde gresim i sta da radim, odnosno sta da stavim unutar osnova.tpl da bi ukljucio $tpl_name fajl?

cisto, smarty je dobro podesen, radi normalno, naravno nije greska do njega vec do mene.
[ noviKorisnik @ 26.10.2005. 23:49 ] @
I'm feeling lucky! {include file="$tpl_name.tpl"}

Probaj ovo, ne košta te ništa... sad ne mogu da probam da postavim neki test prema tvom opisu, a ne koristim poznajem to toliko da bih mogao da tvrdim da ovo rešava stvar.
[ Vuk Nikolić @ 27.10.2005. 12:13 ] @
nije ni to pomoglo, odnosno dobijam isti rezultat.
jedino ako stavim da $tpl_name ima vrednost cele putanje (znaci d:/www/.../vesti.tpl u mom primeru)

to je za sad ok resenje, hvala u svakom slucaju.
[ noviKorisnik @ 27.10.2005. 13:33 ] @
Napravio sam primer, valjda dovoljno sličan, i radi mi bez problema. E sad, prati redom, pa vidi da li si nešto ispustio...

index.php
Code:
<?php
require 'Smarty.class.php'; // (ili već kako uvlačiš)

$s = new Smarty ();

$s->template_dir = 'skinovi/';

$s->compile_dir = 'skinovic/';

$s->assign ('skinhead', isset ($_GET ['skin']) ? $_GET ['skin'] : '1');

$s->assign ('skins', array ('1', '2', '3'));

$s->display ('index.tpl');
?>

Dakle, u tom direktorijumu gde je ovaj fajl su i 2 poddirektorijuma "skinovi" i "skinovic"

skinovi/index.tpl
Code:
<h1>{include file="$skinhead/index.tpl"}</h1>
<ol>
{foreach from=$skins item=skin}
    <li>{if
        $skin neq $skinhead
            }<a href="?skin={$skin}">{
        /if}skin {$skin}{if
        $skin neq $skinhead}</a>{
        /if}</li>
{/foreach}
</ol>

"skinovi" ima poddirektorijume "1", "2" i "3"

skinovi/1/index.tpl
Code:
kec

skinovi/2/index.tpl
Code:
dva

skinovi/3/index.tpl
Code:
tri
[ Vuk Nikolić @ 19.11.2005. 14:27 ] @
e uspeo sam, izvini sto nisam javio ranije, adsl mi nije radio.

hvala :)