Verständnisfrage: Templates

BeaTBoxX

Erfahrenes Mitglied
Hallo,

ich arbeite grade an einem schon einigermaßen komplexen Projekt und hab mir deswegen überlegt Templates/Templateklasse(n) zu benuetzen um das ganze etwas übersichtlicher zu gestalten.

Ich hab bisher von Templates herzlich wenig Ahnung und habe mir deswegen mal die Tuts und Threads die hier so zur Verfügung stehen mal durchgelesen.
Allerdings hab ich eine Frage dazu:

Es kam schon raus (und das ist ja auch wohl der Sinn), dass Templates dazu dienen sollen
Funktionalität von Design/Layout zu trennen.

Das geschieht (so hab ich das verstanden) dadurch, dass man das Layout der Seite erstellt mit "Variablen" an den dynamischen Stellen bzw Schluesselwörtern/ausdrücken die der Templateparser dann erkennt und je nach Anforderung dynamisch auffüllt/ersetzt.

Das mag ja bei simplen Sachen wie Newsscript , Gästebuch und Co toll funkionieren.
In meinem Projekt z.B. hab ich ne Menge Dropdownmenüs, die je nach Anforderung durch den Benutzer andere Optionen zur Verfügung stellen sollen oder evtl sogar mal garnicht vorhanden sein sollen (stattdessen evtl etwas anderes) usw usw.

Hab ich das Prinzip von Templates noch nicht verstanden? Oder wie geht ihr an soetwas heran?
Bei zunehmender Komplexität der Seite wird es doch immer schwieriger Funktion & Design ueberhaupt zu trennen, geschweige denn einen Parser zu schreiben, der das dann auch erschlagen kann.

Das muss doch dann heissen, dass es irgendwann einen Punkt gibt, wo die Seitenfunktionalität zu komplex wird, um noch sinnvoll mit Templates zu arbeiten?!

Ich bin verwirrt.

Falls ich daneben liege, waer ich dankbar wenn mir mal wer erklären koennte (etwas abstrakter evtl nicht gleich an nem Beispiel) wie/wann/wozu man nun genau Templates verwendet (verwenden sollte) und wann besser nicht ?!


Danke vielmals!

Gruß
Frank
 
BeaTBoxX hat gesagt.:
Es kam schon raus (und das ist ja auch wohl der Sinn), dass Templates dazu dienen sollen
Funktionalität von Design/Layout zu trennen.
Es geht darum, PHP von HTML zu trennen.

BeaTBoxX hat gesagt.:
Das geschieht (so hab ich das verstanden) dadurch, dass man das Layout der Seite erstellt mit "Variablen" an den dynamischen Stellen bzw Schluesselwörtern/ausdrücken die der Templateparser dann erkennt und je nach Anforderung dynamisch auffüllt/ersetzt.
So in etwa könnte man es ausdrücken

BeaTBoxX hat gesagt.:
Das mag ja bei simplen Sachen wie Newsscript , Gästebuch und Co toll funkionieren.
Das ist falsch. Je komplexer das ganze wird, desto nötiger und sinnvoller wird ein Templatesystem. Wenn es nur um ein kleines Newsscript geht, dann bringt es dir meist nicht die Zeit ein, die du bei Wartungen / Änderungen sparst, im Vergleich zu der Zeit, die die erstmalige Programmierung mehr kostet.

BeaTBoxX hat gesagt.:
In meinem Projekt z.B. hab ich ne Menge Dropdownmenüs, die je nach Anforderung durch den Benutzer andere Optionen zur Verfügung stellen sollen oder evtl sogar mal garnicht vorhanden sein sollen (stattdessen evtl etwas anderes) usw usw.
Und wo liegt da das Problem?

BeaTBoxX hat gesagt.:
Hab ich das Prinzip von Templates noch nicht verstanden? Oder wie geht ihr an soetwas heran?
Bei zunehmender Komplexität der Seite wird es doch immer schwieriger Funktion & Design ueberhaupt zu trennen, geschweige denn einen Parser zu schreiben, der das dann auch erschlagen kann.
Mit Sicherheit kostet es viele Stunden mehr Arbeit, wenn man mit Templatesystemen arbeitet, aber die Zeit spart man sich dafür bei Wartungsarbeiten und Änderungen.
Ein Templatesystem selbst zu schreiben,ist vollkommen überflüssig und sinnlos. http://smarty.php.net ist ein sehr mächtiges und gut durchdachtes Templatesystem.

BeaTBoxX hat gesagt.:
Das muss doch dann heissen, dass es irgendwann einen Punkt gibt, wo die Seitenfunktionalität zu komplex wird, um noch sinnvoll mit Templates zu arbeiten?!
Nein. Der Einsatz eines Templatesystems lohnt sich fast immer, besonders wenn die Projekte etwas komplexer werden.
 
Zurück