Wechselnde Pfade
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>






