phpbar.de logo

Mailinglisten-Archive

AW: [php] Bedeutung vonTemplate-Klassen/Engines in der PHP-Programmierung

AW: [php] Bedeutung vonTemplate-Klassen/Engines in der PHP-Programmierung

Peter Bieling network at media-palette.de
Mit Jun 2 12:20:21 CEST 2004


Hallo Christian,

Christian Thiele wrote:

>>>Die Logik sollte eigentlich niemals im Layout ihren Platz haben.
>>>Templates (HTML-Kram zur Anordnung und Darstellung von Inhalten) sollten 
>>>lediglich Layout- und niemals Steuerungsfunktionen übernehmen.
> 
> Das kommt ganz drauf an, um dem Designer etwas mehr Möglichkeiten zu geben ist es schon sinnvoll
> einfach Kontrollstrukturen zu unterstützen. Beispielsweise in einer Listenansicht die Ausgabe "Keine Elemente gefunden",wechselnde Hintergrundfarben für Zeilen oder einfache if-else-Zweige (Bsp: if $user dann zeige eingeloggt else zeige benutzer gast). Ich würde sagen das es die Sache vereinfacht und damit kannst du dem Designer etwas mehr Einfluß geben, sonst müßte bei Änderungen jedesmal ein Programmierer ans Werk.
> 
> Wie bei allem sollte man es nicht übertreiben :-)

ja, aber wo ist da die Grenze? Man ist dann ruckzuck bei einer 
Templatesprache, die man genauso erlernen muss, wie PHP selbst. Aus dem 
Designer wird ein Templateprogrammierer.

Ich denke, dass es eigentlich immer eine bessere Lösung gibt.
Nehmen wir mal Dein Beispiel mit der wechselnden Hintergrundfarbe:

$row_templ = '<tr 
class="hg{STYLE_NR}"><td>{EINTRAG1}</td><td>{EINTRAG2}</td></tr>';

Für {STYLE_NR} wird dann in der Schleife entweder 1 oder 2 eingesetzt. 
Damit habe ich dann zwei CSS-Klassen: hg1 und hg2. Da lassen sich dann 
die Hintergrundfarben definieren.
Will ich das nicht nutzen, lasse {STYLE_NR} im Template einfach weg. Was 
nicht da ist, wird auch nicht ausgetauscht.

Viele Grüße

Peter

php::bar PHP Wiki   -   Listenarchive