Пример #1
0
def attributesTriggerBreadcrumbsReload(obj, view, event):
    triggeringAttributes = ('title', 'description')
    if attributesModified(triggeringAttributes, event):
        ksscore = view.getCommandSet('core')
        selector = ksscore.getHtmlIdSelector('portal-breadcrumbs')
        zopecommands = view.getCommandSet('zope')
        zopecommands.refreshViewletByClass(selector, PathBarViewlet)
Пример #2
0
def attributesTriggerPortalTabsReload(obj, view, event):
    triggeringAttributes = ('title', 'description')
    if attributesModified(triggeringAttributes, event):
        ksscore = view.getCommandSet('core')
        selector = ksscore.getHtmlIdSelector('portal-globalnav')
        zopecommands = view.getCommandSet('zope')
        zopecommands.refreshViewletByClass(selector, GlobalSectionsViewlet)
Пример #3
0
def attributesTriggerHeadTitleReload(obj, view, event):
    triggeringAttributes = ('title', )
    if attributesModified(triggeringAttributes, event):
        htmlhead = getMultiAdapter((obj, view.request, view), name=u'plone.htmlhead')
        headtitle = getMultiAdapter((obj, view.request, view, htmlhead), name=u'plone.htmlhead.title')
        headtitle.update()
        ksscore = view.getCommandSet('core')
        ksscore.replaceHTML(
            'head title',
            headtitle.render(),
            withKssSetup='False')