Wechselnde Pfade

Dieses Dokument beschreibt die fortgeschrittenen Konzepte von Page Templates. Das Dokument wurde mit Microsoft Word erstellt und mit WordXML automatisch in XML , HTML und HTMLHelp (.chm) konvertiert. Mit WordXML, dem Word-PlugIn der struktur AG, erweitern Sie Microsoft Word zu einem leistungsfähigen XML-Werkzeug.


Wechselnde Pfade

Der Pfad ’template/title’ existiert garantiert während der gesamten Nutzung des Templates. Dagegen existieren manche Pfade wie etwa ’request/form/x’ zeitweilig während der Darstellung des Templates nicht. Dies verursacht dann normalerweise einen Fehler, wenn der Pfad ausgewertet wird. Falls der Pfad nicht existiert, gibt es oft als Ausweichlösung einen anderen Pfad, der dann als Ersatz verwendet werden soll. Existiert der Pfad ’request/form/x’ beispielsweise nicht, will man vielleicht den Pfad ’here/x’ verwenden. Dies kann durch eine Auflistung der Pfade in der Reihenfolge ihrer Priorisierung erreicht werden. Die einzelnen Pfade werden durch den horizontalen Balken (|) getrennt:

<h4 tal:content=“request/form/x | here/x”>

Zwei in diesem Zusammenhang sehr nützliche Variablen sind ’nothing’ und ’default’ als jeweils letzter Eintrag in der Liste. Verwenden Sie ’nothing’ um einen leeren Rückgabewert zu erhalten, falls keiner der Pfade aufgelöst werden kann, oder ’default’, um den Beispieltext anstelle des Ergebnisses anzuzeigen.

Die Gültigkeit eines Pfades kann auch direkt mit dem ’exists:’-Präfix-Ausdruck überprüft werden. Ein Pfad-Ausdruck mit dem ’exists:’-Ausdruck ist entweder wahr, falls der Pfad existiert, oder falsch. Das folgende Beispiel zeigt eine Fehlermeldung nur an, wenn sie mit dem Request übergeben wurde:

<h4 tal:define=“err request/form/errmsg | nothing“ tal:definition=”err” tal:content=”err”>Fehler!</h4>

<h4 tal:condition=”exists:request/form/errmsg” tal:content=”request/form/errmsg”>Fehler!</h4>