Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

if petlja u smartyju

[es] :: PHP :: Smarty template engine :: if petlja u smartyju

[ Pregleda: 2587 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bugsu
Vojvodina - Subotica

Član broj: 40006
Poruke: 381
79.101.140.*



+3 Profil

icon if petlja u smartyju03.05.2009. u 22:20 - pre 181 meseci
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....
Say NO to pop culture!!!
Crno je uvek u modi....
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Član broj: 31848
Poruke: 1792
91.148.88.*

Sajt: norway.dakipro.com


+190 Profil

icon Re: if petlja u smartyju03.05.2009. u 22:37 - pre 181 meseci
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?
 
Odgovor na temu

bugsu
Vojvodina - Subotica

Član broj: 40006
Poruke: 381
79.101.140.*



+3 Profil

icon Re: if petlja u smartyju03.05.2009. u 22:42 - pre 181 meseci
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]
Say NO to pop culture!!!
Crno je uvek u modi....
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Član broj: 31848
Poruke: 1792
91.148.88.*

Sajt: norway.dakipro.com


+190 Profil

icon Re: if petlja u smartyju03.05.2009. u 23:00 - pre 181 meseci
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.
 
Odgovor na temu

bugsu
Vojvodina - Subotica

Član broj: 40006
Poruke: 381
79.101.140.*



+3 Profil

icon Re: if petlja u smartyju03.05.2009. u 23:10 - pre 181 meseci
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
Say NO to pop culture!!!
Crno je uvek u modi....
 
Odgovor na temu

bugsu
Vojvodina - Subotica

Član broj: 40006
Poruke: 381
79.101.239.*



+3 Profil

icon Re: if petlja u smartyju04.05.2009. u 19:35 - pre 181 meseci
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 ?
Say NO to pop culture!!!
Crno je uvek u modi....
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-3.sezampro.yu.



+33 Profil

icon Re: if petlja u smartyju04.05.2009. u 19:56 - pre 181 meseci
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}
 
Odgovor na temu

bugsu
Vojvodina - Subotica

Član broj: 40006
Poruke: 381
79.101.239.*



+3 Profil

icon Re: if petlja u smartyju04.05.2009. u 20:50 - pre 181 meseci
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
Say NO to pop culture!!!
Crno je uvek u modi....
 
Odgovor na temu

[es] :: PHP :: Smarty template engine :: if petlja u smartyju

[ Pregleda: 2587 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.