[Zope] passing parameter to dTML-method from a dtml-method
Dieter Maurer
dieter at handshake.de
Mon Aug 18 21:22:39 EDT 2003
Paul-Andre.Duchesne at sciencesnaturelles.be wrote at 2003-8-17 18:54 +0200:
> I've created a dtml-method that do different things based on the value of a
> parameter passed.
> So, for example, my method is called test and when i try to invoke through my
> browser the method with the parameter and a value it works fine this way:
>
> http://www.test.com/test?parameter=value
>
> What I would like to do now is to call this method from an other method and
> to pass the parameter and the value programatically, so for example something
> like:
>
> <dtml-var test?parameter=value>
>
> how can I do that... ?
DTML objects pass their DTML namespace implicitly to called DTML objects.
Therefore, the easiest way to pass parameters is:
<dtml-let
param1=value1
param2=value2
...
>
<dtml-call|var dtmlObject>
</dtml-let>
Alternatively, you can call "dtmlObject" explicitely:
<dtml-call|var expr="dtmlObject(_.None,_,param1=value1,param2=value2)">
Do not forget to pass "_.None,_". There are essential (in some
circumstances).
Dieter
More information about the Zope
mailing list