Vergleiche
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’)”>






