Hi!
Welche Elemente muss ein Templatesystem denn können?
Wir konnten uns ja schon nicht einmal über eine Definition einigen, was soll dann erst ein Beantwortungsversuch dieser Frage ergeben? Ich denke auch nicht, dass das besonders erkenntnisreich oder ergebnisbringend ist. Es gibt (abgesehen von PHP selbst) bereits Templatesysteme in PHP, die den Minimalansatz verfolgen (PEARs HTML_Template_IT) bis hin zu solchen mit Programmiermöglichkeit (Smarty).
Wie müsste man z.B. einen Monatskalender abbilden, der ja jeden Monat etwas anders aufgebaut ist / mit einem anderen Wochentag beginnt? Wie müsste ein Template dafür aufgebaut werden?
Wenn du dafür nicht ein 6+Kopf-zeiliges starres Gerüst bauen willst, bei dem meist eine Zeile ungenutzt verbleibt, empfiehlt sich dafür eine Funktion, die den Kalender-Code berechnet und einfügt. So ein Kalender ist ja ein wiederverwendbares Teil, also sollte man das gleich einigermaßen universal verwendbar gestalten.
Wie müsste man vorgehen, wenn er Termine enthalten können soll, die bei Anklicken auch noch im Detail angezeigt werden sollen?
Auch den dafür benötigten Code sollte die Kalender-Funktion mitliefert.
Wie baut man die Elemente nun so auf, dass es nachher egal ist, was man damit darstellen will?
Man lässt dem Verwender am besten größtmögliche Freiheiten.
Im "Baukasten" finden sich immer die passenden Standardelemente (normalisierten Teillösungen), aus denen man das Gewünschte zusammenbauen kann ...
Standard-Elemente kann man ja zusätzlich mitliefern.
Lo!