Replace
Replace
Syntax:
argument ::= ([‘text’] | ‘structure’)
expression
Um ein Element durch dynamischen Inhalt zu ersetzen wird die
‘replace’-Anweisung verwendet. Diese ersetzt die
Anweisung entweder durch Text oder durch eine Struktur
(structure, unescaped HTML Markup). Der Rumpf der
Anweisung ist ein Ausdruck mit einem optionalen Typenpräfix. Der
Wert des Ausdrucks wird in einen String konvertiert, der escaped
ist, falls das Typenpräfix ‘text’ oder gar kein
Typenpräfix angegeben ist. Der Wert wird unverändert eingefügt,
falls das ‘structure’-Präfix verwendet wird. Escapen
bedeutet die Ersetzung von ’&’ zu
’&’, ’<’ zu ’<’ und
’>’ zu ’> ’.
Ist der Wert ’nothing’, wird das Element einfach
entfernt. Wird die Aktion abgebrochen, bleibt das Element
unverändert (siehe auch TALES default value).
Merke: Das Standardersetzungsverhalten ist
’text’.
Beispiele:
<span
tal:replace=“template/title“>Title</span>
<span tal:replace=”text
template/title”>Title</span>
<span tal:replace=”structure table” />
<span tal:replace=”nothing”>Dieses Element ist ein
Kommentar.</span>






