[Zope3-dev] Re: Pagelet and LayoutTemplate recursion

Christian Zagrodnick cz at gocept.com
Wed Sep 26 11:23:43 EDT 2007


On 2007-09-26 17:01:45 +0200, Stephan Richter 
<srichter at cosmos.phy.tufts.edu> 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





More information about the Zope3-dev mailing list