[Zope] I seem to be missing a "break" DTML tag

Evan Simpson evan@digicool.com
Wed, 10 May 2000 13:46:36 -0400


----- Original Message -----
From: Dennis Nichols <nichols@tradingconnections.com>
> Let's say that I want to make a list of nodes from the top down (the
> reverse of PARENTS). Easy enough:
>
> <dtml-call "REQUEST.set('topdown', [])">
> <dtml-in PARENTS skip_unauthorized>
>    <dtml-call "topdown.insert(0, _['sequence-item'])">
> </dtml-in>
>
> However, what I really want to do is quit reversing when I get up to a
> particular level, say the point at which I get to my Portal folder.
>
> But I find no documentation on a break command. Is there any such
construct
> in dtml?

'Fraid not.  The best I can think of offhand is:

<dtml-call "REQUEST.set('topdown', [])">
<dtml-call "REQUEST.set('loopdone', 0)">
<dtml-in PARENTS skip_unauthorized>
  <dtml-unless loopdone>
   <dtml-call "topdown.insert(0, _['sequence-item'])">
   <dtml-if "...last iteration...">
     <dtml-call "REQUEST.set('loopdone', 1)">
   </dtml-if>
  </dtml-unless>
</dtml-in>

Cheers,

Evan @ digicool & 4-am