As for breaking out of a loop, how about (extremely untested): <dtml-try> <dtml-in "_.range(total_count)"> <dtml-var sequence-item> <dtml-if some_thing> <dtml-raise someexception></dtml-raise> </dtml-if> </dtml-in> <dtml-except someexception> <dtml-comment> do nothing </dtml-comment> </dtml-try> the raise tag should then jump to the except tag and therefore out of the loop or something like that, maybe, possibly, ;). HTH Phil phil@philh.org ----- Original Message ----- From: Tony McDonald <tony.mcdonald@ncl.ac.uk> To: <craigv@jps.net>; <zope@zope.org> Sent: Tuesday, August 17, 1999 10:50 AM Subject: Re: [Zope] Looping in DTML
At 10:12 pm -0700 16/8/99, craigv@jps.net wrote:
Is there any way to do looping from within DTML? For example, I'd like to execute a method a certain number of times using a counter. Here's some pseudo-code to demonstrate:
<!--#while "i < total_count"--> <!--#call some_method--> <!--#call "REQUEST.set('i', i+1)"--> <!--#/while-->
This loops total_count times and prints the number of the sequence
<dtml-in "_.range(total_count)"> <dtml-var sequence-item> </dtml-in>
If I can do looping, is there a way to break out of a loop?
not sure about that bit!
hth tone out ------ Dr Tony McDonald, FMCC, Networked Learning Environments Project http://nle.ncl.ac.uk/ The Medical School, Newcastle University Tel: +44 191 222 5888 Fingerprint: 3450 876D FA41 B926 D3DD F8C3 F2D0 C3B9 8B38 18A2
_______________________________________________ Zope maillist - Zope@zope.org http://www.zope.org/mailman/listinfo/zope
(To receive general Zope announcements, see: http://www.zope.org/mailman/listinfo/zope-announce
For developer-specific issues, zope-dev@zope.org - http://www.zope.org/mailman/listinfo/zope-dev )