Looping through a folder's contents...
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? -- IBM Pollyanna Principle: Machines should work. People should think.
At 2000-08-20 23:06 -0700, jiva@devware.com wrote:
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've used code similar to the following in an external method before: thisitem = self.getFirstChild() while thisitem is not None: if thisitem.meta_type == 'DTML Document': ... thisitem = thisitem.getNextSibling() I haven't tried to do it in DTML. David Trudgett
+-------[ 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)"> </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|
What would the "Recurse_Subfolder" method do? On Mon, Aug 21, 2000 at 04:12:05PM +1000, Andrew Kenneth Milton wrote:
+-------[ 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)"> </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.
-- A homeowner's reach should exceed his grasp, or what's a weekend for?
+-------[ jiva@devware.com ]---------------------- | What would the "Recurse_Subfolder" method do? | | > <dtml-in "root.objectValues('Folder')"> | > <dtml-in "_.range(depth)"> </dtml-in><dtml-var title> | > <dtml-var "Recurse_SubFolder(root=this(),depth=depth+1)"> | > </dtml-in> That *is* Recruse_Subfolder :-) -- 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|
participants (3)
-
Andrew Kenneth Milton -
David Trudgett -
jiva@devware.com