Benutzerspezifische Werkzeuge
Sie sind hier: Startseite Support FAQs Die Markup Sprachen von Zope DTML Wenn ich eine DTML-Methode in einem Expression mit <dtml-var expr="meineMethode()"> aufrufe, erhalte ich eine Fehlermeldung. Woran liegt das?
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, _)"> 


Letzte Änderung: 30.04.2006 • Autor: ajung