Mehrteilige Anweisungen
Mehrteilige Anweisungen
Sollen in einem Tag mehrere Attribute gesetzt werden, kann
dies nicht einfach durch die wiederholte Verwendung der
’tal:attributes’-Anweisung erfolgen. Die Verteilung
über mehrere Tags wie oben ist natürlich nutzlos. Sowohl die
’tal:attributes’-Anweisung als auch die
’tal:define’-Anweisung können aus mehreren Teilen
zusammengesetzt sein. Die Teile werden durch ein Semikolon (;)
voneinander getrennt. Somit muß aber auch jedes Semikolon
innerhalb eines solchen Teils durch das Voranstellen eines
zweiten Semikolons gekennzeichnet werden (;;). Hier ist ein
Beispiel für das Setzen zweier Attribute in einem Tag:
<img src=“default.jpg“ tal:attributes=“src item/icon;
alt item/id“>
Und hier eine Menge von Variabeldeklarationen:
<span tal:define=“global logo here/logo, ids
here/objectIds“>
String-Ausdrücke
String-Ausdrücke erlauben die Vermengung von Pfad-Ausdrücken mit normalem Text. Der gesamte Text hinter einem vorangestellten ’string:’ wird nach Pfad-Ausdrücken durchsucht. Vor jedem Pfad-Ausdruck muß ein Dollar-Zeichen ($) stehen. Hat es mehr als einen Teil, oder soll es von dem nachfolgenden Text unterschieden werden, muß der Ausdruck in geschweiften Klammern stehen ({,}). Da sich der Text innerhalb eines Attributwertes befindet, können doppelte Anführungszeichen nur durch die Verwendung der Entity-Syntax (``````) eingefügt werden. Da das Dollarzeichen Pfadausdrücke kennzeichnet, muß das Buchstabensymbol für Dollar als doppeltes Dollarzeichen ($$) geschrieben werden. Ein paar Beispiele:
“string: just text““string:© $year, by Me.”“string: Three ${vegetable}s, please.”“string: Your name is ${user/getUserName}!”






