Vergleiche

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.


Vergleiche

Ein Sache, bei der Python-Ausdrücke unverzichtbar sind, ist in ’tal:condition’-Anweisungen. Für gewöhnlich wollen wir zwei Zahlen oder Strings miteinander vergleichen, und dafür gibt es keine andere Möglichkeit. Verwendet werden dürfen die Operatoren ’<’ (less than), ’>’ (greater than), ’==’ (equal to) und ’!’ (not), sowie die bool’schen Operatoren ’not’, ’and’ und ’or’. Ein Beispiel:

<p tal:repeat=“widget widgets”>

<span tal:condition=”python:widget.type==’gear’>

Gear#<span tal:replace=”repeat/widget/number>1</span>

span tal:replace=”widget/name”>Name</span>

</span>

</p>

Manchmal soll zwischen mehreren Werten entschieden werden, abhänging von einer oder mehrerer Bedingungen. Dies kann mit der „test“-Funktion gemacht werden:

You <span tal:define=“name user/getUserName“

tal:replace=“python:test(name==’Anonymous User’, ‘need to log in’, default)”>

are logged in as

<span tal:replace=”name”>Name</span>

</span>

<tr tal:define=”oddrow repeat item/odd” tal:attributes=”class python:test(oddrow, ‘oddclass’, ‘evenclass’)”>