"Joe Copeland" <joe@LADWP.net> wrote:
How can I place an images in an "/images" folder so that they can be acquired by my entire site.
I've placed my images in a directory called "/images" but I can't use the <dtml-var image.gif> tag to access the image unless I'm in the /images directory or beneth it.
Is there a way I can set the source directory of all image objects so that whenever I call upon an image by the image name Zope can find it?
...yeah funky ain't it? This is probably #1 ZopeNewbie FAQ. Here's what you have to do: <dtml-with images> <dtml-var nameofimage> </dtml-with> <dtml-with images> means something like "with the namespace of images" do whatever in there until I exit using</dtml-with> You can nest them and do all sorts of neat powerful tricks with <dtml-with> For a _real_ explanation read up on <dtml-with> in the book and elsewhere on Zope.org A pretty good one is : http://www.zope.org/Members/michel/HowTos/NameSpaceHow-To Suppose you have a subfolder called "theatre" inside /images. Then you can do this: <dtml-with "images.theatre"> # note: the quotes are important <dtml-var nameofimage> </dtml-with> This syntax still seems counterintuitive and verbose to me, even when I know why and grown familiar with it. Some might even consider it a ZopeDTML annoyance. Best to make friends though, and/or master the syntax for programming Zope using External Python Methods and/or Scripts (Python). Every tool in zope has its virtues ancd vices. The hard part is learning what those are, for you and your project. Look through How-Tos for "Image" and you'll find some useful DTML examples to copy and also design advice about images in Zope. If you have multiple folders of the same id name [such as "images"] scattered aournd your Zopesite, and you are getting headaches because <dtml-with> does not work the way you expect, then it is time to read up [again] on namespace and the 'only' tag atribute of <dtml-with> . hth ./Jason ___________________________________________________________ Jason CUNLIFFE = NOMADICS['Interactive Art and Technology']