PHP Template Engine - Melyik?
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.
■ 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.
Re: PHP Template Engine - Melyik?
Robi
Re: PHP Template Engine - Melyik?
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.
,$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:
$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:
<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?
Re: PHP Template Engine - Melyik?
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.