Paul Winkler writes:
OK, I have a dtml document called "Foo". This works fine when I view the document. Now let's say this document is in the folder called FooFolder in which there is a folder called SubFolder. Now I can call Foo_dtml as either FooFolder/Foo_dtml, or as FooFolder/SubFolder/Foo_dtml through the magic of acquisition. No problem so far, all is good.
Here's the problem. If I put this code in Foo_dtml: <dtml-with images> <dtml-var izea-sundial.jpeg> </dtml-with>
.... it works fine when called as FooFolder/Foo_dtml but NOT when called as FooFolder/SubFolder/Foo_dtml . WHen I do the latter, I get this:
Traceback (innermost last): (SNIP) File /home/pw/Downloads/Zope-2.2.2-src/lib/python/ZPublisher/Publish.py,
/home/pw/Downloads/Zope-2.2.2-src/lib/python/DocumentTemplate/DT_With.py, line 132, in render (Object: images) AttributeError: (see above)
Why? It seems like dtml-with is unable to find my images folder?? I tried to reproduce your problem (Zope CVS) but was unable. Everything works as expected.
Are you sure that "Foo_dtml" is a DTML Document (and not a DTML Method)? If it would be a DTML Method, then it might find an "images" in "Subfolder" which does not contain your image. Dieter