[Zope] Accessing attributes - object with 'implicit' period in id

John Schinnerer johnschinnerer@yahoo.com
Fri, 31 May 2002 22:14:22 -0700 (PDT)


--- 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...

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