HTML Template

Aus HTML Templates können HTML Seiten erzeugt werden, indem variable Teile des Templates durch beigestellte Daten ersetzt werden.

Bei diesen Daten handelt es sich um eine Assoziationsliste.

Folgende Elemente eines HTML Templates können bei der Instanzierung gefüllt werden:

Eingabefelder (Hidden, Text, Password, Radio, Checkbox, Textarea, Select), hier wird der Wert des Felds gesetzt,

Bilder, hier wird die URL des Bilds gesetzt,

Links der Typen a und link, hier wird die URL des Links gesetzt,

Span, hier wird der Style gesetzt,

Inserts, hier wird das Insert Tag durch einen Wert ersetzt,

Optionals, hier bleibt der Inhalt das Optional Tags wahlweise in der Ausgabeseite erhalten oder nicht.


Es gibt drei Arten von Inserts: Text, List und Dropdown. Alle Inserts werden als HTML Kommentare in der Seite markiert.


Text Inserts

Text Inserts werden bei der Instanzierung des Templates durch den dem Namen des Inserts zugeordneten Wert in der Assoziationsliste ersetzt.

<!-- insert name="... Name ..." type="text" --> ... <!-- /insert -->


List Inserts

Bei List Inserts werden innerhalb des Inserts zusätzlich der Kopf, eine Zeile und der Fuss der Liste markiert. In der Assoziationsliste, mit der das Template instanziert wird, wird als Wert für das List Insert eine Liste von Assoziationslisten erwartet. Die Assoziationslisten werden verwendet, um Ersetzungen in den Listenzeilen vorzunehmen.

<!-- insert name="... Name ..." type="list" -->
<!-- head -->
<table>
<!-- /head -->
<!-- element -->
<tr>
<td><!-- insert name="... Spalte 1 ..." type="text" /--></td>
<td><!-- insert name="... Spalte 2 ..." type="text" /--></td>
...
</tr>
<!-- /element -->
<!-- tail -->
</table>
<!--/tail -->
<!-- /insert -->


Dropdown Inserts

Dropdown Inserts werden durch dynamisch generierte Dropdowns ersetzt.

<!-- insert name="... Name ..." type="dropdown" dropdownname="... Name der Dropdown ..." keyname="... Name der Schlüssel ..." valuename=" ... Name der Werte ..." /-->


Optionals

Auch Optionals werden als HTML Kommentare in der Seite markiert. Der Inhalt eines Optionals bleibt nur dann beim Instanzieren in der Seite erhalten, wenn der Wert, der in der Assoziationsliste mit dem Namen des Optionals verknüpft ist, mit dem Value Attribut des Optionals übereinstimmt.

<!-- optional name="... Name ..." value="... Wert ..." --> ... <!-- /optional -->