Re: Pagelet and LayoutTemplate recursion

Stephan Richter <[email protected]>
Newsgroups gmane.comp.web.zope.zope3
Message-ID <[email protected]>
On Wednesday 26 September 2007 10:19, Christian Zagrodnick wrote:
> there is a recursion problem with Pagelets and layout templates when
> you don't register a template for the pagelet.

Yep, nasty, isn't it?

> The problem is, that ILayoutTemplate is derived from IPageTemplate.
> This is why the pagelet tries to render its contents with the layout
> template.
>
> I'm not sure what to do about this.

Roger and I discussed this issue over the weekend and just have not had the 
time to work it out.

> a) Explicitly check that the template is *not* an ILayoutTemplate in
> BrowserPagelet.render

Good solution. :-)

> b) make <z3c:template> use another interface which is also derived from
> IPageTemplate and use the new interface in BrowserPagelet.render.

Also a good solution. :-)

I think both approaches are fine. Roger and I had decided on (b) when we 
discussed it.

Regards,
Stephan
-- 
Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.