Forum FAQForum FAQSearchSearch MemberlistMemberlist Forum ignore listForum ignore list RegisterRegister ProfileProfile Log in to check your private messagesLog in to check your private messages Log inLog in
templejtovi o templejtovi

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    mi3dot.org Forum Index -> Server-side
View previous topic :: View next topic  
Author Message
carr



Joined: 13 Nov 2003
Posts: 1397
Location: Karlovac

PostPosted: 29.12.2004 22:48    Post subject: templejtovi o templejtovi Add user to your forum ignore list Reply with quote

ovako, kolega i ja smo radili malo sa templejtovima (phpLib) i stvar funkcionira odlicno.

problem se pojavljuje kada neke podatke zelim/ne zelim ispisati ovisno o tome da li nesto postoji/ne postoji u tablici, da li je neki uvjet iz baze ispunjen, itd.

e sad, ne radi se samo o tome da jednu varijablu stavim na "nesto" ili na "" pa je kao u redu.

ovisno o nekom uvjetu ja ne zelim cijele <div>...</div> blokove ispisati.

kako da to rijesim. prvo sto pada na pamet je da sav taj kod
Code:
<div>ovdje ide nesto pa varijabla {a}</div>

strpam u neku drugu varijablu, pa onda php-om ako uvjet nije ispunjen stavim varijablu da bude prazna.

ali tu mi se automacki ubija draz "templejtanja" jer mijesam aplikacijsku i prezentacijsku logiku (uf sta sam pametan Smile) i ako recimo dizajner zeli promijeniti taj blok, mora drkat po php-u, sta naravno nije preporucljivo.
u svakom slucaj - not the way to go.

pa ako netko ima ideju...zapravo se radi o templejtiranim if ... else ?

hvala puno.

_________________
Bolje biti malo lud, nego malo pametan.
Back to top
View user's profile Send private message Visit poster's website
zytzagoo
mi3.crew


Joined: 25 Aug 2003
Posts: 1842
Location: Zagreb, Hrvatska

PostPosted: 30.12.2004 11:48    Post subject: Add user to your forum ignore list Reply with quote

Jesi probao sa blockovima radit?

<!-- BEGIN ime_bloka_tpl --><div class="unutar_bloka"></div><!-- END ime_bloka_tpl -->

E, sad, u php-u imas na pocetku fajla, tj. rada s templejt objektom:

$t->set_block('body_content', 'ime_bloka_tpl', 'ime_bloka');

a onda kod ispisa imas nesto tipa:

if ($ima rezultata) {
$t->parse('ime_bloka', 'ime_bloka_tpl');
} else {
$t->set_var('ime_bloka', '');
}

Ako ti to ne pase, mozes uvesti jos jedan blok, koji se zove 'no_results_tpl' recimo, pa onda ako nema rezultata, parsas no_results_tpl, a onaj koji sluzi za rezultate stavis na ''

HTH

_________________
[+]I[+]am[+]my[+]own[+]religion[+]
Back to top
View user's profile Send private message Visit poster's website Twitter profile
zytzagoo
mi3.crew


Joined: 25 Aug 2003
Posts: 1842
Location: Zagreb, Hrvatska

PostPosted: 30.12.2004 12:11    Post subject: Add user to your forum ignore list Reply with quote

Eh, da, ako se dobro sjecam, u klasicnoj distribuciji phpLib-a, blokovi moraju poceti i zavrsiti svaki u svom redu... Ako ti to ide na jetra, mozes modificirat set_block() metodu template klase (tj. regular expression koji koristi za pronalazak blokova tako da izbacis newline znakove koje trazi).

_________________
[+]I[+]am[+]my[+]own[+]religion[+]
Back to top
View user's profile Send private message Visit poster's website Twitter profile
carr



Joined: 13 Nov 2003
Posts: 1397
Location: Karlovac

PostPosted: 30.12.2004 12:29    Post subject: Add user to your forum ignore list Reply with quote

zytzagoo wrote:
Jesi probao sa blockovima radit?

<!-- BEGIN ime_bloka_tpl --><div class="unutar_bloka"></div><!-- END ime_bloka_tpl -->

E, sad, u php-u imas na pocetku fajla, tj. rada s templejt objektom:

$t->set_block('body_content', 'ime_bloka_tpl', 'ime_bloka');

a onda kod ispisa imas nesto tipa:

if ($ima rezultata) {
$t->parse('ime_bloka', 'ime_bloka_tpl');
} else {
$t->set_var('ime_bloka', '');
}

Ako ti to ne pase, mozes uvesti jos jedan blok, koji se zove 'no_results_tpl' recimo, pa onda ako nema rezultata, parsas no_results_tpl, a onaj koji sluzi za rezultate stavis na ''

HTH


thnx stari, mislim da ce to bit to.

Quote:
Eh, da, ako se dobro sjecam, u klasicnoj distribuciji phpLib-a, blokovi moraju poceti i zavrsiti svaki u svom redu... Ako ti to ide na jetra, mozes modificirat set_block() metodu template klase (tj. regular expression koji koristi za pronalazak blokova tako da izbacis newline znakove koje trazi).

mislim da nece, bas to i volim, sve u svom redu Smile

_________________
Bolje biti malo lud, nego malo pametan.
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    mi3dot.org Forum Index -> Server-side All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group