[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