METAL

METAL kann für das Verarbeitung von Macros für HTML und XML verwendet werden. Sie kann zusammen mit TAL und TALES verwendet werden.

Macros erlauben Definitionen in einer Datei, die von einer oder mehreren anderen Dateien verwendet werden können. Dabei werden macros immer in vollem Umfang verwendet.

METAL-Statements

metal:define-macro
Definieren eines Macros als Element und dessen Teilbaum.
metal:use-macro
Verwenden eines Macros wobei der Ausdruck in Zope immer die Angabe des Pfads ist, der auf ein Macro in einem anderen Template verweist.
metal:define-slot

Definieren eines Slots, der angepasst werden kann.

Wird ein Macro verwendet, so können dessen Slots ersetzt werden um das Macro anzupassen. Slot-Definitionen liefern dann den Standard-Inhalt für diesen Slot, der verwendet wird, sofern das Macro nicht angepasst wird.

Die Anweisung metal:define-slot muss innerhalb von metal:define-macro verwendet werden. Darüberhinaus müssen die Slot-Namen innerhalb eines Macros einheitlich sein.

metal:fill-slot

Anpassen eines Macros indem ein Slot dieses Macros ersetzt wird.

Die Anweisung metal:fill-slot``muss innerhalb von ``metal:use-macro verwendet werden. Darüberhinaus müssen die Slot-Namen innerhalb eines Macros einheitlich sein.

If the named slot does not exist within the macro, the slot contents will be silently dropped.