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"
   />
Neuen Kommentar hinzufügen

Sie können einen Kommentar abgeben, indem Sie das unten stehende Formular ausfüllen. Nur Text. Web- und E-Mail-Adressen werden in anklickbare Links umgewandelt.