Thanks, everybody, Hmmm... yes, I am relying on REQUEST.set() to get certain things done, although I try to use dtml-let where it will work. I didn't know about passing parameters to a dtml method and I didn't know about the dtml-set product and I haven't gotten on to page templates. Can anyone confirm or deny the memory leakiness of any of these for getting the effect of global variables? I suspect that Robert is right that Python scripting is the way to go if your code is heavy with REQUEST.set() to pass values around. Would moving the values into cookies help? Chris On Fri, 26 Oct 2001, Robert Rottermann wrote:
I feel tat both solutions a awfully ugly, I therefore hate them both. I normally try to use scripts or products that are much better in handling parameters. Also page templates are nicer in this respect.
Robert ----- Original Message ----- From: <sean.upton@uniontrib.com> To: <tommy@7x.com>; <zope@zope.org> Sent: Thursday, October 25, 2001 10:37 PM Subject: RE: [Zope] Zope Eats Memory
I would think you could do this with <dtml-let> wrapped around your DTML-call, not that this is entirely graceful? Sean
-----Original Message----- From: Tommy Johnson [mailto:tommy@7x.com] Sent: Thursday, October 25, 2001 1:14 PM To: Zope List Subject: RE: [Zope] Zope Eats Memory
you can call a dtml-method like a function with parameters
dtml-method 1 called callTest: <dtml-var standard_html_header> <dtml-var param1><br> <dtml-var param2><br> <dtml-var standard_html_footer>
you call this method like so: <dtml-var "callTest(None,_,param1=21, param2='was called from far')">
Robert
Yes, I do that alot too. Thought it was preety cool when I first found out. Now, it's a lifesaver. But, I still need to set REQUEST variables, because they represent the parameters I'm passing.
Your example: <dtml-var "callTest(None,_,param1=21, param2='was called from far')">
Mine: <dtml-var "REQUEST.set('departmentID', '17')"> <dtml-var "REQUEST.set('categoryID', '2')"> <dtml-var "REQUEST.set('productID', '21')">
<dtml-var "callTest(None,_,param1=departmentID, param2=categoryID, param3=productID)">
Usually, I'll need to set those variables before calling the method. That way not only is the method dynamic, but the actual call to the method is dynamic as well.
Tommy Innovation: The Best Way To Predict The Future ... Is To Create It.
_______________________________________________ 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 )
_______________________________________________ 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 )
_______________________________________________ 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 )