Nocall-Pfad-Ausdrücke

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.


“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.