Standard-Variablen
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.
Standard-Variablen
Wir haben bereits Beispiele für Standard-Variablen wie
’template ’, ’user ’, ’repeat’ und
’request’ gezeigt.
Hier folgt nun eine vollständige Liste aller verfügbaren Variablen und ihre Erklärung:
- nothing: ein Wert für
’false’, gleichbedeutend einem leeren String, der verwendet werden kann in’tal:replace’oder’tal:content’um Tags oder deren Inhalt zu entfernen bzw. zu umgehen. Wird ein Attribut auf’nothing’gesetzt, wird es aus dem Tag entfernt (bzw. gar nicht eingefügt), nicht wie bei einem leeren String.
- default: ein Spezialwert, der gar nichts
ändert, wenn er in
’tal:replace’, ’tal:content’oder’tal:attributes’verwendet wird. Es läßt den Template-Text wo er ist.
- options: die
’keyword’-Argumente – falls es welche gibt, die dem Template übergeben werden.
- attrs: Ein Dictionary gefüllt mit den
Attributen des gegenwärtigen Tags im Template. Die Schlüssel
sind die Attribut-Namen, und die Werte sind die originalen
Attribut-Werte innerhalb des Templates.
- root: das Zope root-Objekt. Verwenden Sie es, um Zope-Objekte an bestimmten Positionen anzusprechen, unabhängig von der Position Ihres Templates.
- here: das Objekt, über das das Template
aufgerufen wurde. Oft ist es das selbe wie
’container’, kann bei der Verwendung von „acquisition“ aber auch ein ganz anderes sein. Benutzen Sie es zur Lokalisierung von Zope-Objekten, die Sie an unterschiedlichen Stellen zu finden erwarten, je nach dem wie das Template aufgerufen worden ist.
- container: für gewöhnlich ein Ordner, in
dem das Template enthalten ist. Benutzen Sie den Container, um
Zope-Objekte anzusprechen, die relative Positionen zu dem
ständigen Ort des Templates haben.
- modules: eine Sammlung von Python-Modulen, die in den Templates verfügbar sind. Weiteres dazu im Abschnitt über Python-Ausdrücke.






