[Zope] Looping through a folder's contents...

Andrew Kenneth Milton akm@mail.theinternet.com.au
Mon, 21 Aug 2000 16:12:05 +1000


+-------[ jiva@devware.com ]----------------------
| I would like to loop through the contents of a folder, and the
| contents of the subfolders of that folder.  I know I can do this to a
| singular level by doing something like:
| 
| <dtml-in "subfolder.objectValues('Folder')">
| <dtml-var title>
| </dtml-in>
| 
| Should give me a list of the titles of all the subfolders of the
| folder called "subfolder".  So, once I get there, how do I loop
| through the subobjects of each of those folders?
| 
| In other words, I have a subfolder inside of the folder called
| "subfolder" and I want to see the contents of that folder.  How do I
| do it?

I'll give you the general case for 'all' folders:-

Make a Method...  Recurse_SubFolder.

<dtml-in "root.objectValues('Folder')">
<dtml-in "_.range(depth)">&nbsp;</dtml-in><dtml-var title>
<dtml-var "Recurse_SubFolder(root=this(),depth=depth+1)">
</dtml-in>

---------

<dtml-var "Recurse_SubFolder(root=subfolder, depth=0)">


You can obviously expand this to also take a 'type' for objectValues,
and pass the namespace etc.

-- 
Totally Holistic Enterprises Internet|  P:+61 7 3870 0066   | Andrew Milton
The Internet (Aust) Pty Ltd          |  F:+61 7 3870 4477   | 
ACN: 082 081 472 ABN: 83 082 081 472 |  M:+61 416 022 411   | Carpe Daemon
PO Box 837 Indooroopilly QLD 4068    |akm@theinternet.com.au|