Howdy, --- Casey Duncan <casey@zope.com> wrote:
thumbURL is just a string that contains the path to the image correct? I'm assuming that thumbURL is a metadata element from you ZCatalog right?
That's correct. I'm not real clear on how metadata stuff works yet, but I kinda get what you're suggesting, and I'll try it...I may also end up redesigning the whole bizness to avoid a traversal... thx, John S.
I suggest that you do it exactly once when the object is cataloged and store the generated image tag as catalog metadata.
In order to do this, write a short Python script called something like "thumbTag" with this code in it:
thumb = container.restrictedTraverse(context.thumbURL) return thumb.tag(alt=context.caption)
Put this Python script somewhere where it can be acquired by the Catalog and all the image objects. Inside the ZCatalog will also work. Now add a metadata element to the ZCatalog with the same name as the Python script (thumbTag). Update your catalog to fill in the metadata. Go to the catalog tab and see if the thumbTag values got filled in (they should contain image tags)
Your DTML can now be:
<a href="&dtml-imageURL;"><dtml-var thumbTag></a>
hth,
Casey
__________________________________________________ Do You Yahoo!? Yahoo! - Official partner of 2002 FIFA World Cup http://fifaworldcup.yahoo.com