Startseite / Dokumentation Caching
Die Template Engine von dbXwebApp unterscheidet sich von den meisten anderen Systemen grundlegend.
In dbXwebApp bestehen alle Templates aus purem HTML / xHTLM. Es gibt nur ein paar Befehle die innerhalb des HTML Inhaltes angegeben werden können.
Eine wesentliche Eigenschaft vom System ist es ein Template in Bereiche einteilen zu können.
So werden z.B. alle Listen jeweils durch nur ein Template definiert. Das Template kann dann in Kopf / Körper und Fuß Bereich aufgeteilt werden.
Der Listengenerator gibt dann zuerst den Kopf-Bereich, dann n mal den Körper-Bereich und zuletzt den Fuß-Bereich aus.
Grundsätzlicher Ablauf vom System:
Jeder Aufruf, jedes Modul, kann ein unterschiedliches Design-Template nutzen. Für PopUps, Druckausgabe, PDFs u.s.w. werden automatisch die entsprechenden Templates genutzt.
Anweisungen die innerhalb eines Templates stehen können.
1. In Inhalten und Templates können weitere Templates an jeder beliebigen Stelle includiert werden.
[inc=123]dbx_page 123 wird includiert[/inc]
2. Inhalte können auch nur einmalig includiert werden. Auch wenn diese Anweisung mehrfach im Inhalt steht wird die Page 123 nur 1 * includiert.
[inc_once=123]Template Page 123 wird includiert[/inc]
3. Content includieren, ist ein Alias für [modul=dbx_content]cid=123[/modul]
[cid=123]Inhalt von dbx_content ID 123[/cid]
4. Bedingtes Einfügen von Inhalten. Die Page 123 wird nur includiert wenn die angegebene Function true zurück gibt.
[inc_if=accepted_function*(parameter)]123[/inc]
Durch das bedingte Includieren kann die Ausgabe je nach Parametern, Daten, Benutzergruppe u.s.w gesteuert werden.
* accepted function = Der Interpreter erlaubt nur Funktionen die im Kernel oder in einem aktiven Modul definiert sind.
Anstelle einer Funktion kann auch der Wert 1 oder 0, b.z.w. ein Platzhalter der dann diesen Wert hat, angegeben werden.
dbXwebApp Templates
Die Template Engine von dbXwebApp unterscheidet sich von den meisten anderen Systemen grundlegend.
In dbXwebApp bestehen alle Templates aus purem HTML / xHTLM. Es gibt nur ein paar Befehle die innerhalb des HTML Inhaltes angegeben werden können.
Eine wesentliche Eigenschaft vom System ist es ein Template in Bereiche einteilen zu können.
So werden z.B. alle Listen jeweils durch nur ein Template definiert. Das Template kann dann in Kopf / Körper und Fuß Bereich aufgeteilt werden.
Der Listengenerator gibt dann zuerst den Kopf-Bereich, dann n mal den Körper-Bereich und zuletzt den Fuß-Bereich aus.
Grundsätzlicher Ablauf vom System:
- Es wird ein Design Template eingelesen
- Das Design Template wird interpretiert
- Alle Modulaufrufe werden mit den Rückgabewerten der jeweiligen Moduel ersetzt.
- Alle Tepplates werden eingebunden
- Alle Platzhalter {...} werden mit Ihren Werten ersetzt
Jeder Aufruf, jedes Modul, kann ein unterschiedliches Design-Template nutzen. Für PopUps, Druckausgabe, PDFs u.s.w. werden automatisch die entsprechenden Templates genutzt.
Anweisungen die innerhalb eines Templates stehen können.
1. In Inhalten und Templates können weitere Templates an jeder beliebigen Stelle includiert werden.
[inc=123]dbx_page 123 wird includiert[/inc]
2. Inhalte können auch nur einmalig includiert werden. Auch wenn diese Anweisung mehrfach im Inhalt steht wird die Page 123 nur 1 * includiert.
[inc_once=123]Template Page 123 wird includiert[/inc]
3. Content includieren, ist ein Alias für [modul=dbx_content]cid=123[/modul]
[cid=123]Inhalt von dbx_content ID 123[/cid]
4. Bedingtes Einfügen von Inhalten. Die Page 123 wird nur includiert wenn die angegebene Function true zurück gibt.
[inc_if=accepted_function*(parameter)]123[/inc]
Durch das bedingte Includieren kann die Ausgabe je nach Parametern, Daten, Benutzergruppe u.s.w gesteuert werden.
* accepted function = Der Interpreter erlaubt nur Funktionen die im Kernel oder in einem aktiven Modul definiert sind.
Anstelle einer Funktion kann auch der Wert 1 oder 0, b.z.w. ein Platzhalter der dann diesen Wert hat, angegeben werden.
UID=1 Restzeit=* Sec - dbXwebApp Sprache: de Design: default Vers: 2.1.b (c) 2006-2008 - PCeinfach.de - (Speed=0.47529 Sec Querys=7 Cache=1 )
Suche