Re: [Zope] path...
I did what you told me, but the method assumed the context of the file wich called it. Like this: myserver/ myserver/arvore_dtml myserver/dir_restrict/calls_dtml myserver/dir1/ myserver/dir2/ myserver/arq_x I`m calling the arvore_dtml(code you sent) from calls_dtml, but I want to list files and dirs from myserver. What is happening is that it is listing from dir_restrict. Did I make something wrong? Bye. On Thu, 05 Apr 2001 12:08:45 -0600 Casey Duncan <cduncan@kaivo.com> wrote:
After Dark wrote:
Well, probably I`m trying in the hardest way... And I already read the book ch3... what I want to do is to
list
directories. The problem is that the document that list is in a directory below of the directories to list.
I tryed many diferent ways, but all I could do was list some directories, but when I tryed to list the subdirectory of the subdirectory of...., didn`t work.
Take a look at my code:
<dtml-if "REQUEST.has_key('parametro')==1">
<dtml-call "REQUEST.set('base',_.getitem(base+'.'+parametro))"> "<dtml-var base>"
<table> <dtml-with base> <dtml-in objectItems> <td> <dtml-if "meta_type=='Folder'"> <IMG SRC="../imagens/Folder_icon.gif"> <td><a href="arvore_dtml?base=<dtml-var base>¶metro=<dtml-var id>"><dtml-var id></a> <dtml-else> <IMG SRC="../imagens/iconImage.jpg"> <td><dtml-var id> </dtml-if> </tr> </dtml-in> </dtml-with> </table>
Thanks...
What you appear to be doing is a drill down. Try this:
create a dtml Method called arvore_dtml or whatever and put it _above_ the folders you want to list. Put this DTML into it (untested):
<table> <dtml-in name="objectValues"> <tr /> <td /> <img src="<dtml-var name="icon">" /> <td /> <dtml-if "meta_type=='Folder'"> <a href="&dtml-absolute_url;/arvore_dtml">&dtml-id;</a> <dtml-else> <a href="&dtml-absolute_url;">&dtml-id;</a> </dtml-if> </dtml-in> </table>
Then call it within the context of the top folder like so:
http://myserver/topfolder/arvore_dtml
This technique uses the context of the current folder as a reference. It spares you having to pass around names explicitly in REQUEST. This code uses the default zope icons, you can of course substitute whatever icons you like.
hth, -- | Casey Duncan | Kaivo, Inc. | cduncan@kaivo.com `------------------>
________________________________________________ Don't E-Mail, ZipMail! http://www.zipmail.com/
After Dark wrote:
I did what you told me, but the method assumed the context of the file wich called it. Like this:
myserver/ myserver/arvore_dtml myserver/dir_restrict/calls_dtml myserver/dir1/ myserver/dir2/ myserver/arq_x
I`m calling the arvore_dtml(code you sent) from calls_dtml, but I want to list files and dirs from myserver. What is happening is that it is listing from dir_restrict. Did I make something wrong?
Bye.
That is what the code does. I did not understand that you wanted to fix the behavior like that. If you always want the directory list to be of myserver then change the <dtml-in> line to: <dtml-in expr="myserver.objectValues()"> I am however still confused about what exactly you are trying to do. -- | Casey Duncan | Kaivo, Inc. | cduncan@kaivo.com `------------------>
participants (2)
-
After Dark -
Casey Duncan