Eine Ebene höher
Frage
Wenn ich eine DTML-Methode in einem Expression mit <dtml-var expr="meineMethode()"> aufrufe, erhalte ich eine Fehlermeldung. Woran liegt das?
Antwort
DTML-Methoden (genauso wie DTML-Dokumente) müssen in Expressions IMMER mit zwei führenden (positionalen) Paramtern aufgerufen werden:
- der Context, auf den die Methode angewandt werden soll bzw. None, falls man den aktuellen Context verwenden will
- und den REQUEST bzw. einen Namespace, der einen REQUEST enthält.
Der korrekte Aufruf ist deshalb:
<dtml-var expr="meineMethode(None, _)">