Online ZDG chapter on acquisition should cover: Implicit.__of__() Any class inheriting from Implicit has the __of__() method, for wrapping its instances in context and containment, for example: app = Zope.app() portal = app['myCMFSite'].__of__(app) ##portal should acquire from parent folder Note, in this case, portal is NOT the CMF site object, but a wrapper that contains the CMF site object (aq_base) and proxies calls to it, and further up the chain to the parent (aq_parent). In your case the template object needs to actually be a wrapper containing a PageTemplateFile object, and reference to parents to try when it's deemed necessary to move "upward" on the so-called namespace stack. Sean
-----Original Message----- From: Max M [mailto:maxm@mxm.dk] Sent: Wednesday, June 25, 2003 12:37 AM To: Dieter Maurer Cc: zope@zope.org Subject: Re: [Zope] Rendering PageTemplateFile
Dieter Maurer wrote:
You page template is not acquisition wrapped (and therefore cannot define "here", "container", ...
Try:
pt= PageTemplateFile(...).__of__(self)
Dieter, is __of__() documented anywhere?
Is it a new method? I haven't seen it before.
regards Max M
_______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )