Kees Hink wrote:

> Can i register a viewlet for more than one interface in a DRY way?
> Currently, I'm just replicating the browser:viewlet section, changing only
> the interface, like so:
> 
>   <!-- Show doormat on Homepages -->
>   <browser:viewlet
>       name="groningerforum.doormatcontainer"
>       for="Products.CMFCore.interfaces.ISiteRoot"
>       manager="plone.app.layout.viewlets.interfaces.IPortalFooter"
>       template="templates/doormat_container.pt"
>       layer=".interfaces.IForumBaseTheme"
>       permission="zope2.View"
>       />
>   <!-- Show doormat on ForumEvents -->
>   <browser:viewlet
>       name="groningerforum.doormatcontainer"
>       for="Products.GroningerForum.content.interfaces.IForumEvent"
>       manager="plone.app.layout.viewlets.interfaces.IPortalFooter"
>       template="templates/doormat_container.pt"
>       layer=".interfaces.IForumBaseTheme"
>       permission="zope2.View"
>       />

AFAIK this is the only way to register viewlet for different interfaces. 
Otherwise, from python code.

/Vitaliy Podoba

_______________________________________________
Product-Developers mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/product-developers

Reply via email to