ugrás a tartalomhoz

PHP Template Engine - Melyik?

quasimidi · 2003. Jún. 11. (Sze), 10.20
Sziasztok!

Szeretném kérni a véleményeteket, segítségeteket:
Adott egy intranetes vállalati portál, amire szeretnénk használni egy PHP-s template engine-t, hogy elválasszuk a logikát a design-tól.
Kérdés az hogy melyik meglévő sablon-motor az amit Ti használnátok (és ha lehet miért). Pillanatnyilag a Smartyval szemezek, ám nem tudom gyakorlatban Nektek milyen tapasztalatotok van egy portál megvalósításánál.
 
1

Re: PHP Template Engine - Melyik?

Granc Róbert · 2003. Jún. 11. (Sze), 12.02
A Smarty (egyéni vélemény) jó választás sablonrendszerre, én is használom: könnyű megtanulni és alkalmazni, gyors (a fordítás miatt), DreamWeaverrel is szerkeszthetők a sablonok... A budapesti PHP konferencián Szabó Dénes be is mutatta, előadása olvasható a http://www.phpconf.hu/index.php?p=slides oldalon.

Robi
2

Re: PHP Template Engine - Melyik?

quasimidi · 2003. Jún. 11. (Sze), 13.23
Robi,

Köszi a választ, mindjárt lenne is egy kérdésem feléd:

Van egy funkcióm, ami egy SQL lekérdezést dolgoz fel és populál <select> box-ba.

sql_selectbox($listboxname
,$indexname,$fieldname,$query,$size, $selected, $disabled,
$width)


Ez nekem visszaad egy html selectboxot. Namost ezt én szeretném berakni egy táblába, akkor smartyval elvileg a következőt csinálom:

// Collect technology information for file upload
$tech_query = "SELECT * FROM technology ORDER BY name, technology_id";
$technology_listbox = sql_selectbox("technology_id","technology_id","name",$tech_query,1,$tech_se lected, $disabled,"");
$smarty->assign("technology_listbox",$technology_listbox);
$smarty->display('upload.tpl');



A .tpl oldalon pedig:

<table width=432 border=1 cellpadding=0 cellspacing=0 class=maintable>
<form name="photo_upload" action="upload.php" method="POST" enctype="multipart/form-data">
<tr class="maintext">
<td height=20 colspan=2 valign=top align=center><font class=maintext>Kép feltöltés</font></td>
</tr>
<tr>
<td width=136 valign=top align=right><font class=normaltext>Technológia:</td>
<td width=296 valign=top> {$technology_listbox}</td>
</tr>
<tr>
<td width=136 valign=top align=right><font class=normaltext>Kép helye:</td>
<td width=296 valign=top><input type="file" name="file"></td>
</tr>
<tr>
<td height=35 valign=top align=right>Megjegyzés:</td>
<td height=35 valign=top><textarea name="textarea" cols=40 rows=5 nowrap></textarea></td>
</tr>
<tr>
<td colspan="2" valign="top" align=center><input type="submit" name="Submit" value="Feltöltés"></td>
</tr>
</form>
</table>



Namost a baj ottvan, hogy a selectbox a táblán kívülre kerül. Lehet hogy nem assign()-kell, hanem (újra)írnom kell saját funkciót a selectboxra?
3

Re: PHP Template Engine - Melyik?

quasimidi · 2003. Jún. 11. (Sze), 13.34
Hoppp....

Megint bejött az a törvény hogy amikor postolom akérdésem, akkor azonnal megtalálom a választ.

Nos a probléma egyszerű volt: a sql_selectbox nem return-el adta vissza a generált html-t, hanem szimplán ki-echo-zta, ami azt eredményezte a Smartyban, hogy a táblán kívül rakta.

Ismét tanultunk egy jót.