[ Alexandar_d @ 18.10.2008. 20:27 ] @
Ovako, imam jednu dvojbu kako najbolje koristiti template. Nakon dosta googlanja odlucio sam koristiti ovakav nacin:
Dizajniram stranicu (meni, linkovi, baner i slicno).
Ta stranica ce posluziti kao template. Snimim je u template.php.
Za svaku drugu podstranicu pozovem template template.php i nastavim dalje da radim.
Ono sto mene zanima, da li je ovo najbolji nacin template-a koristeci PHP? Dakle bez frame-ova, iframeova, javascripte i slicno?
Ako jeste, kada napravim dizajn stranice i snimim u template.php, kako da u nekoj podstranici pozovem taj template?
Naravno, kada promjenim dizajn u template.php zelim da mi te promjene budu vidljive na svim podstranicama, mene samo zanima kako da ubacim taj template u neku podstranicu.php + da dodam neki text koji ce biti samo u toj podstranici.
[ Nemanja Avramović @ 18.10.2008. 21:44 ] @
Ja na manjim projektima podelim template u header.php, footer.php i body.php koji može biti različit fajl za različite slučajeve.

Onda obradim sve informacije u skripti i pozivam include dva puta, za header i footer, a fajl skripte koja se trenutno izvršava je body.php (ili neki drugi fajl).

Za veće projekte koristim Smarty (forum na ES-u) ili koristim framework koji ima ugrađen svoj template sistem.
[ Alexandar_d @ 19.10.2008. 11:37 ] @
Da naravno tako sam i ja mislio. Cisto me je zanimalo da li postoji neki "bolji" i jednostavniji nacin ovo mi se vise cini na neko experimentisanje al et ti rece za taj Smarty to cu da pogledam. Medjutim, ima jedan problem kod takvog nacina koji si ti naveo. Jer ako imas header.php i footer.php u kojem si odradio dizajn sajta, onda moras taj html code u tim fajlovima staviti pod echo i sve navodnike - " - pretvorit u - ' -. To je vrlo nezgodno. Zbog tog razloga sam i postavio ovu temu cisto da vidim postoji li efikasniji nacin za template. Meni je to vrlo nezgodno prebacivat te navodnike i html code stavljat pod echo, tako da jednsotavno stavim header.htm i footer.htm i njih includam u npr neka_podstranica.php.

izmenio: Nemanja: Ne citiraj prethodnu poruku.

[Ovu poruku je menjao Nemanja Avramović dana 19.10.2008. u 15:41 GMT+1]
[ Nemanja Avramović @ 19.10.2008. 14:37 ] @
Ne mora pod echo. HTML kod se u .php fajlovima snalazi sasvim lepo. Samo ga, naravno, staviš izvan <?php ?> tagova.
[ Alexandar_d @ 19.10.2008. 15:07 ] @
Hm.... probao sam al ne radi tako. Radi samo kad ga stavim u .html. Koristim require("nesto.php") kad ga ukljucujem. Znas li mozda zasto ne radi?
[ vatri @ 19.10.2008. 17:20 ] @
Ja radim tako sto napravim dizajn sa menijem, hederom, footerom i ostalim u HTML-u, a u glavni dio stranice includujem skriptu. Ovako:

tamo gdje zelim da mjenjam sadrzaj:

<?php include'strane.php'; ?>

strane.php:
Code:

$strana = $_GET['strana'];

if($strana == 'kontakt')
{
include'kontakt.php';
}
else if($strana =='nesto')
{
include'neka_strana.php';
}
else{
include'pocetna.php';
}


i onda, recimo za kontakt stranu, napravim ovakav link u meniju: <a href="index.php?strana=kontakt">Konakt</a>...

Ja mislim da je tako jednostavnije
[ Alexandar_d @ 19.10.2008. 18:25 ] @
Da radi sa include, al sa reqiuire nece.... ne znam zasto
[ vilyu @ 20.10.2008. 09:01 ] @
Zasto jednostavno ne koristite Smarty? Meni ekstra radi posao i toplo ga preporucujem.