Nocall-Pfad-Ausdrücke
“Nocall”-Pfad-Ausdrücke
Ein gewöhnlicher Pfad-Ausdruck versucht das Objekt darzustellen, das er abruft. Das bedeutet, falls das Objekt eine Funktion, ein Skript, eine Methode oder irgend eine andere Art von ausführbarem Objekt ist, wird der Ausdruck berechnet als Ergebnis des Objekt-Aufrufs. Für gewöhnlich will man das auch, aber eben nicht immer. Will man beispielsweise ein DTML-Dokument in eine Variable stecken, so daß man seine Eigenschaften abrufen kann, so kann kein einfacher Pfad-Ausdruck verwendet werden, da dadurch das Dokument „gerendert“, also als String dargestellt werden würde.
Stellt man das Prefix ’nocall:’ vor einen Pfad-Ausdruck, wird der Aufruf unterdrückt und nur das Objekt zurückgegeben. Ein Beispiel:
<span tal:define=“doc nocall:here/aDoc“
tal:content=”string:${doc/id}: ${doc/title}”>Id:
Title</span>
Dieser Ausdrucks-Typ ist ebenfalls nützlich, wenn Sie eine Variable definieren wollen, die eine Funktion oder Klasse eines Moduls für die Verwendung in Python enthält.
Python Ausdrücke
Ein Python-Ausdruck beginnt mit ’python:’,
gefolgt von einem in der Programmiersprache Python geschrieben
Ausdruck. Im Abschnitt über die Erstellung von Python-Ausdrücken
finden Sie mehr darüber.






