Templates sind Dateien mit der Endung ".html".
Diese werden aus dem Verzeichnis geladen, welches in der Konfiguration angegeben ist: Datei "server.ini", Section "WEB_NODE", Wert "TEMPLATE_DIR".
Die Templates enthalten HTML und C# Code (im ff. "Code" genannt). Der Code wird auf Server Seite ausgeführt.
Code wird nur ausgeführt wenn er in Expressions oder Node-Attributen enthalten ist. Andernfalls wird nur das HTML geladen.
Das Template-Verzeichnis ist zu schützen, da Templates ausführbaren Code enthalten (können).
Alle Templates werden vom Typen "TemplateHtmlWebNode" abgeleitet.
Die HTML Templates können folgende Formate haben:
Context-View-Mode und Username sind optional.
Bei Qualifizierten Namen wird "--" als Trenner für Eigenschaften verwendet.
Folgende Zeichen werden umgewandelt:
Quellzeichen | Quellzeichen-Name | Zeichen im Dateinamen | Name | |
/ | Slash | ➝ | __ | Zwei Unterstriche |
\ | Backslash | ➝ | __ | Zwei Unterstriche |
| | Pipe | ➝ | -- | Zwei Bindestriche |
< | Kleiner als | ➝ | [ | Eckige Klammer auf |
> | Größer als | ➝ | ] | Eckige Klammer zu |
Node-Name kann sein:
Node-Pfad kann sein:
Context-View-Mode wird im GET Paramter als "view" übergeben und kann sein:
Eine Expression wird auf dem Server ausgeführt.
Eine Compilierbare Expression enthält C# Code.
Innerhalb einer Compilierbaren Expression sind folgende Variablen aufrufbar:
Verweisbare Expressions (werden nur gerendert nicht compiliert) haben die Form: "{__{var}__}"
Folgende Expressions sind verweisbar:
Wenn die Attribute den Tag-Name "node" haben, wird nur das innere HTML zurückgegeben (gilt nicht für "node-if").
z.B.
Falls ein Node-Attribute eine ausführbare Code Expession ist, wird diese als "{__{ retrun
es muss kein "{__{ ..}__}" und kein "return value;" angegeben werden.