[ bugsu @ 03.05.2009. 22:20 ] @
Pozdrav...treba mi pomoc oko ovoga.....

imam u templu sledece..

Proverim dal' je korisnik logovan ako je korisnik logovan stranica treba da se ucita redovno,
ako nije logovan onda ide provera nekog limita i ako limit nije prekoracen onda se ucita jedan tpl ako jeste ucita se drugi tpl...



to ovako izgleda
Code:

{if $smarty.session.UID ne "" } //korisnik nije logovan
          {if $count >= $limit} // provera limita, limit prekoracen
   <div>UCITA NESTO</div>
        {else}
    {include file="nesto.tpl"} //limit nije prekoracen
    {/if}
   {/if}


naravno ovo ne radi ....kako to treba da proradi ?

ovo moram u templu da odradim, pregledao sam manual al mi ne ide....
[ dakipro @ 03.05.2009. 22:37 ] @
Pa deluje da treba da radi, naravno, ako su ti zaista ispravne ove vrednosti koje uporedjujes. Deluje mi da je neka logicka greska, ili ti UID nije setovan, ili ti $count nije vece od $limit, tako nesto... kreni pa ih redom dampuj u smartiju i vidi, recimo stavi negde ispred:

{$smarty.session.UID} - {$count} - {$limit}

pa vidi valjaju li sve te vrednosti. Ili pak ti putanja nije dobra ka nesto.tpl.
A kako mislis da ne radi, sta tacno ne radi, sta se desava, dokle stigne, neka greska nesto?
[ bugsu @ 03.05.2009. 22:42 ] @
Citat:
dakipro: Pa deluje da treba da radi, naravno, ako su ti zaista ispravne ove vrednosti koje uporedjujes. Deluje mi da je neka logicka greska, ili ti UID nije setovan, ili ti $count nije vece od $limit, tako nesto... kreni pa ih redom dampuj u smartiju i vidi, recimo stavi negde ispred:

{$smarty.session.UID} - {$count} - {$limit}

pa vidi valjaju li sve te vrednosti. Ili pak ti putanja nije dobra ka nesto.tpl.
A kako mislis da ne radi, sta tacno ne radi, sta se desava, dokle stigne, neka greska nesto?

skoro da si otkrio ...nije mi palo na pamet da pozovem count i limit da vidim dal ce ih ispisati ...ne ispisuje ih ...zasto neam pojma, ubacio sam u php-u STemplate::assign('count', $count);...



mada ima jedna greska
{if $smarty.session.UID ne "" }

ovo znaci da ako NIJE "" tj prazan onda ide...a ako jeste prazan onda je ulogovan...a meni treba obratno ...znaci tu treba da ide eq umesto ne.....



evo fore...kad uradim echo za $limit u php-u ispise mi ok ...a kad u smartyiju pozovem isti taj limit ne ispise nista....u cemu je fora ?

[Ovu poruku je menjao bugsu dana 04.05.2009. u 00:00 GMT+1]

[Ovu poruku je menjao bugsu dana 04.05.2009. u 00:00 GMT+1]
[ dakipro @ 03.05.2009. 23:00 ] @
Hm, ne znam kako ti je koncipiran ostatak koda, a ne treba li mozda
$STemplate->assign(); ?
ili ta staticka metoda 'puni' posle glavni objekat koji radi display()?

Btw, ja obicno stavljam
{if $smarty.session.UID>0} ili {if $smarty.session.UID|default:0>0}, nekako mi tako lakse da pratim situaciju.
[ bugsu @ 03.05.2009. 23:10 ] @
Citat:
dakipro: Hm, ne znam kako ti je koncipiran ostatak koda, a ne treba li mozda
$STemplate->assign(); ?
ili ta staticka metoda 'puni' posle glavni objekat koji radi display()?

Btw, ja obicno stavljam
{if $smarty.session.UID>0} ili {if $smarty.session.UID|default:0>0}, nekako mi tako lakse da pratim situaciju.


STemplate::assign radi isto kao $STemplate->assign();.. u redu je to ..u svim kodovima mi tako stoji tako da je to ok ...
a za display mi ide ovo STemplate::display('err_msg.tpl');

za UID...nije moja scripta i tako se koristi po celoj scripti a ja nisam hteo da teram neku svoju kontru....



nasao sam sto nije ispisivao u smartyju...pa zato jer nisam dobro pozvao ....sad ih poziva ok ...al nzm dal ce ovaj if da radi ....umoran sam sutra cu probati pa javljam....


hvala daki na pomoci
[ bugsu @ 04.05.2009. 19:35 ] @
uff nisam dobro objasnio ....
Code:

Proverim dal je korisnik logovan:
1) ako je korisnik logovan ucitam mu nesto.tpl 
2) ako korisnik nije logovan proveravam mu limit
    a) ako je limit prekoracen ucitavam jedan text u div-u
    b) ako limit nije prekoracen ucitavam mu nesto.tpl (isto ko kad je i korisnik logovan) 


kako to izvesti ?
[ Nikola Poša @ 04.05.2009. 19:56 ] @
Pa ne znam šta bi tu moglo da ti pravi problem, to su sad samo obična grananja sa if-ovima:
Code:

{if $smarty.session.UID != ''} //ako je korisnik nije prijavljen
       {if $count >= $limit} //ako je limit prekoracen
           <div>UCITA NESTO</div>
       {else}
           {include file="nesto.tpl"} //ako limit nije prekoracen
       {/if}
{else}
       {include file="nesto.tpl"} 
{/if}
[ bugsu @ 04.05.2009. 20:50 ] @
pa jeste obicno grananje ali ovih dana nzm gde mi je glava a gde.....
ne bi me cudilo da psotavim neko jos gluplje pitanje....

hvala nikola