Being a newbie and all, I hate to pipe in like this. However, the DTML manual reads: "Because of the /name/ attribute's frequent usage, there exists a short-hand version of the /name/ attribute in which the attribute name is omitted: Hello <dtml-var input_name capitalize>! When using the short-hand form of the /name/ attribute, the value is the first attribute in the tag and is not enclosed in quotation marks." I don't have any insight into the timesit() issue, though. :) --- Chris -----Original Message----- From: Matt Goodall [mailto:mgg@isotek.co.uk] Sent: Wednesday, February 23, 2000 11:21 AM To: Richard Moon Cc: zope@zope.org Subject: Re: [Zope] dtml-var syntax - am i being dumb ? Richard Moon wrote:
Please stop me going mad.
I created two python method. The first , called 'know_nothing' takes no parameters but returns the string "I know nothing", the second, called 'timesit" takes two parameters, multiplies them and returns the result. When I come to use them from within a DTML document why do I have to say <dtml-var "timesit(1,2)"> but <dtml-var know_nothing>
I assume the top one is short for <dtml-var expr="timesit(1,2)"> whereas the second is short for <dtml-var name=know_nothing> (or even <dtml-var name="know_nothing"> since that seems to work as well)
(am I right ?)
and I think I understand that the name attribute is actually a function call with no parameters - right ?
but why does <dtml-var expr="know_nothing" not return anything to the calling object ?
Just when you think you are getting the hang of it :-)
I *think* that <dtml-var know_nothing> is actually equivalent to <dtml-var expr="know_nothing()"> however I can't test this at the moment so I may be completely wrong :-). /Matt _______________________________________________ Zope maillist - Zope@zope.org http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )