Re: Pagelet and LayoutTemplate recursion

Christian Zagrodnick <[email protected]>
Newsgroups gmane.comp.web.zope.zope3
Message-ID <[email protected]>
On 2007-09-26 17:01:45 +0200, Stephan Richter 
<[email protected]> said:

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

Ok. Would this break anything when <z3c:template> suddenly uses a 
different interface?


-- 
Christian Zagrodnick

gocept gmbh & co. kg  ·  forsterstrasse 29 · 06112 halle/saale
www.gocept.com · fon. +49 345 12298894 · fax. +49 345 12298891
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.