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

Jason Cunliffe jasonic@nomadicsltd.com
Mon, 21 Aug 2000 10:21:10 -0400


Hello

oops!.. I just tried this and now I am getting error messages saying "not
authorized" to access 'objectValues' - stranger yet seems to have broken my
login to Zope - so I am locked out from even getting back into the site to
fix ..hmm this can't be right.
I had put the Recurse_SubFolder method at top level, hoping to use it
liberally through the site. I then made a call to it from my site's root
index_html

Any ideas how to restore my Zope?

TIA
- Jason

----- Original Message -----
From: Andrew Kenneth Milton <akm@mail.theinternet.com.au>
To: <jiva@devware.com>
Cc: <zope@zope.org>; <zope-dev@zope.org>
Sent: Monday, August 21, 2000 2:12 AM
Subject: Re: [Zope] Looping through a folder's contents...


> +-------[ 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|
>
> _______________________________________________
> 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 )
>
>