[Zope] Getting an object from its name

David Kankiewicz kankie@thegrid.net
Sat, 23 Oct 1999 11:57:46 -0700


Rafael Cordones Marcos wrote:
> 
> Hi,
> 
> Thanks for your answers. I couldn't get it to work though.
> By the way, where does this indirection thing comes from?
> I had not seen it in any of the docs I've read!
> 
> So my setting is:
> 
> showImage1 (DTML Method)
> showImage2 (DTML Method)
> Folder/
>      Figure1 (DTML Doc)
>      showImageDoc1
>      showImageDoc2
> 
> showImageDoc1:
>      <dtml-var "showImage1(img = 'Figure1')">
> 
> showImageDoc2:
>      <dtml-var "showImage2(img = 'Figure1')">

I think a simpler approach (possibly more solve-able) would be to DTHL
let img = 'Figure1' and just use a normal method that relies on the img
variable, no passing variables. I say this because your trying access
the "img = 'Figure1'" from an unknown point in the zope namespace from
your "showImage" method. (__don't take this as "the last word" unless
some else backs my up!__)  But from another email, I believe you lose
all the normal stuff calling DTML methods like you are and not including
the namespace and REQUEST...


David,
quickly-disconnects-thinking-he-forgot-to-engage-brai


> 
> showImage1:
>      <img src="<dtml-var img>">
> 
> showImage2:
>      <img src="<dtml-var img>">
>      <dtml-var "_[img].title">
>