Mailinglisten-Archive |
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