[Zope] Rendering PageTemplateFile
Wed, 25 Jun 2003 12:47:30 -0700
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.
> -----Original Message-----
> From: Max M [mailto:email@example.com]
> Sent: Wednesday, June 25, 2003 12:37 AM
> To: Dieter Maurer
> Cc: firstname.lastname@example.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
> ** No cross posts or HTML encoding! **
> (Related lists -
> http://mail.zope.org/mailman/listinfo/zope-dev )