Template-Engine: Unterschied zwischen den Versionen
Zeile 1: | Zeile 1: | ||
+ | {{stub}} | ||
[[Kategorie:Entwicklerdoku]] | [[Kategorie:Entwicklerdoku]] | ||
− | |||
− | + | == Einführung == | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | Die | + | Die Templateengine von DynPG besteht im Wesentlichen aus der in der Datei |
+ | <tt>(cms)/plugins/templates.php</tt> | ||
+ | defi�nierten Klasse <tt>TTemplate</tt>. 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 <tt>TTemplate</tt> erzeugt. Standardmäßig lautet diese Instanz innerhalb von |
− | </ | + | Plugins <tt>$this->template</tt>. 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: | ||
+ | # Variablen: simple Platzhalter fur dynmaischen Inhalt, welcher durch den jeweiligen Anwender der Engine mit dynamischen Inhalt gefullt werden. | ||
+ | # Alternativen (if-Statements): um bestimmte Code-Teile nur in bestimmten Situationen anzeigen lassen zu konnen, dienen die if-Statements. | ||
+ | # 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. | ||
+ | # 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) |
Version vom 24. März 2009, 13:30 Uhr
Einführung
Die Templateengine von DynPG besteht im Wesentlichen aus der in der Datei (cms)/plugins/templates.php defi�nierten 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:
- Variablen: simple Platzhalter fur dynmaischen Inhalt, welcher durch den jeweiligen Anwender der Engine mit dynamischen Inhalt gefullt werden.
- Alternativen (if-Statements): um bestimmte Code-Teile nur in bestimmten Situationen anzeigen lassen zu konnen, dienen die if-Statements.
- 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.
- 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)