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)
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)
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')