Plone: Eigenens Viewlet
Ein Beispiel für ein kleines Viewlet, das zusätzlichen Text neben den Logo im Header anzeigt
browser/viewlets.py
from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
from plone.app.layout.viewlets.common import ViewletBase
class HeadertextViewlet(ViewletBase):
index = ViewPageTemplateFile('headertext.pt')
def update(self):
self.headertext = "Hier steht der Headertext"
browser/headertext.pt
<span id="headertext"
tal:condition="view/headertext"
tal:content="view/headertext"
/>
vi browser/configure.zcml
<browser:viewlet
name="my.skin.headertext"
manager="plone.app.layout.viewlets.interfaces.IPortalHeader"
layer=".interfaces.IThemeSpecific"
class=".viewlets.HeadertextViewlet"
permission="zope2.View"
/>