[Zope] Nested dtml???

Dieter Maurer dieter@handshake.de
Wed, 30 Aug 2000 00:10:10 +0200 (CEST)


Tim Hicks writes:
 > I am trying to work my way up through folders, checking whether each
 > folder has a property named 'site_root_folder'.  Logically (in *my*
 > head anyway), what I have written below is what I want to do, but I'm
 > not sure that I'm really writing this the write way.  I vaguely
 > remember reading that I can't nest dtml-if tags within dtml-in tags.
There is no problem whatsoever to use "dtml-if" inside "dtml-in".

 > <dtml-let level=0>
 > <dtml-in level>
 > <dtml-if "PARENTS[level].hasProperty('site_root_folder')">
 > <dtml-var "PARENTS[level].absolute_url()">
 > <dtml-else level="level+1">
 > </dtml-in>
 > </dtml-let>
"dtml-in" works with sequences.

In your example, however, you give it an integer ("level").
It will not be happy with this.

You may try:

<dtml-in PARENTS>
  <dtml-let PARENT="_.getitem('sequence-item')">
    <dtml-if "PARENT.hasProperty....>
    ....



Dieter