Template-Engine

Aus DynPG-Wiki
Version vom 7. August 2009, 17:53 Uhr von Sebastian (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche
Dieser Artikel ist möglicherweise unvollständig. Fügen Sie Informationen hinzu, wenn Sie können!


Einführung

Die Templateengine von DynPG besteht im Wesentlichen aus der in der Datei (cms)/plugins/templates.php definierten Klasse TTemplate. Die in ihr enthaltenen Methoden werden innerhalb der Klasse durch Kommentare recht gut dokumentiert.

In jedem Plugin bzw. in der DynPG-Frontend-Engine selbst wird jeweils eine Instanz der Klasse TTemplate erzeugt. Standardmäßig lautet diese Instanz innerhalb von Plugins $this->template. Im folgenden werden wir nun dieses Property verwenden um Templates mit Inhalt zu fullen.

Die Engine kann im Prinzip vier semantisch verschiedene Platzhalter-Typen dynamisch ersetzen:

  1. Variablen: simple Platzhalter fur dynmaischen Inhalt, welcher durch den jeweiligen Anwender der Engine mit dynamischen Inhalt gefullt werden.
  2. Alternativen (if-Statements): um bestimmte Code-Teile nur in bestimmten Situationen anzeigen lassen zu konnen, dienen die if-Statements.
  3. PHP-Codeblocke: innerhalb dieser Blocke ist es moglich PHP-Code auszufuhren; zu beachten ist dabei jedoch, dass der Block nur ein Statement enthalten kann, d.h. mehrere Statements, getrennt durch Semikolons, sind nicht gestattet.
  4. Schleifen/Subtemplates: um Listen oder allgemein wiederholte Aufzahlungen implementieren zu konnen, sind Schleifen von hoher Wichtigkeit.

Im folgenden werden wir uns nun mit diesen Elementen beschaftigen und die Verwendung der Template-Klasse erlautern.

Für praktische Beispiele bzw. Erläuterung einiger DynPG-eigener Platzhalter dient auch der Artikel Templates.

(... to be continued)