phpbar.de logo

Mailinglisten-Archive

[php] Tipp für einfaches Template System mit Logik in den Templates

[php] Tipp für einfaches Template System mit Logik in den Templates

Sven Eicher phpbar at koalashome.de
Sam Mai 20 16:02:32 CEST 2006


> <table>
> <tr>
>  <td>#UEBERSCHRIFT#</td>
> </tr>
>
> <!-- NUR WENN UNTERZEILE GEFUELLT -->
> <tr>
>  <td>#UNTERZEILE#</td>
> </tr>
> <!-- NUR WENN UNTERZEILE GEFUELLT -->
>
> <tr>
>  <td>#TEXT#</td>
> </tr>
>
> Es soll also die ganze Zeile nicht ausgegeben werden, wenn #UNTERZEILE#
> kein Gegenstück besitzt.

Ich kenne Smarty zwar nicht genauer, aber wenn ich nicht irre, konnte man dort 
als Kommentar gekennzeichnette Teile vor der Ausgabe ausblenden lassen.
In der von mir verwendeten Templateklasse mache ich das so:

 UNTERZEILE_BEGIN
 <tr>
  <td>#UNTERZEILE#</td>
 </tr>
 UNTERZEILE_END

Ich prüfe ob es Daten für UNTERZEILE gibt.
Wenn nicht, werden UNTERZEILE_BEGIN und UNTERZEILE_END durch die 
Kommentarzeichen ('{*' und '*}') ersetzt. Da Kommentare erst als letztes 
durch den Parser entfernt werden, wird der so gekennzeichnette 
UNTERZEILE-Bereich für die Ausgabe ausgeblendet.


-- 
Sven

php::bar PHP Wiki   -   Listenarchive