diff -r fd8fb93e1b6a -r a361355b55c7 src/pyams_skin/page.py --- a/src/pyams_skin/page.py Wed May 20 15:01:45 2015 +0200 +++ b/src/pyams_skin/page.py Wed Jun 17 10:00:10 2015 +0200 @@ -16,12 +16,13 @@ # import standard library # import interfaces -from pyams_skin.interfaces import IInnerPage, IModalPage, IPageHeader +from pyams_skin.interfaces import IInnerPage, IModalPage, IPageHeader, IContentTitle from pyams_skin.layer import IPyAMSLayer # import packages from pyams_pagelet.pagelet import pagelet_config from pyams_template.template import template_config +from pyams_utils.adapter import ContextRequestViewAdapter from pyams_viewlet.viewlet import contentprovider_config from zope.interface import implementer, Interface @@ -52,3 +53,27 @@ def update(self): registry = self.request.registry self.header = registry.queryMultiAdapter((self.context, self.request, self.view), IPageHeader) + + +class DefaultPageHeaderAdapter(ContextRequestViewAdapter): + """Default page header adapter""" + + back_url = None + back_target = None + + icon_class = 'fa fa-fw' + + @property + def title(self): + adapter = self.request.registry.queryMultiAdapter((self.context, self.request, self.view), IContentTitle) + if adapter is None: + adapter = IContentTitle(self.context, None) + if adapter is not None: + return adapter.title + + title_badge = None + title_badge_class = 'badge inbox-badge bg-color-red' + + subtitle = None + subtitle_badge = None + subtitle_badge_class = 'badge inbox-badge bg-color-red'