Hallo!
Das erste Templatesystem welches ich euch vorstellen möchte ist ein Dynamisches Templatesystem mit dem auch mehrere Templates ineinander verbaut werden können. Der Vorteil von diesem Templatesystem ist das für jedes Template eigene und beliebig viele Variablen genutzt werden können. Das hat den Vorteil dass bei umfangreichen Seite die mehr als 5 Templates nutzen und erweitert werden sollen eine schnelle Anpassung möglich ist ohne dass die bisherige Struktur verändert werden muss.
Als erstes die Funktion:
function theme($theme,$endung) {
$templatefolder = “templates”; // der Ordner in dem das Template gespeichertist
return str_replace(”\”",”\\\”",implode(”",file($templatefolder.”/”.$theme.”.”.$endung)));
}
Der Einbau ist folglich kinderleicht:
// Belegung der Variablen
$var1=”Hallo Welt!”;
eval (”\$templatevar = \”".theme(”dateiname”,”html”).”\”;”);
echo $templatevar;
Die Variable $templatevar kann natürlich auch weiterverarbeidet werden und in ein weiteres Template eingebunden werden.
in dem Ordner templates sollte die Datei: dateiname.html sein.
Der Quelltext der html-Datei:
<p>$var1</p>
Der Vorteil dieses Templatesystems:
Es ist vielseitig einsetzbar und kann schnell und einfach um weitere Seiten erweitert werden.
Der Nachteil:
Es ist nicht sonderlich benutzerfreundlich. Also für OpenSource Projekte z.B. eher nicht geeignet da es in direkter Beziehung mit der Programmierung steht.
Fazit:
Für ein 1 Mann Projekt ( Programmiere und Designer = eine Person ) ist dieses System sehr gut geeignet wenn ein Portal oder ähnliches programmiert wird. Selbst für einen Onlineshop kann man dieses gut gebrauchen.
Tip:
Immer darauf achten das die Variablen sinnvolle Namen haben. So fällt es auch nach einiger Zeit leicht die Templates zu verändern und die Programmierung zu erweitern!