root/qSEOptimizer/trunk/browser/viewlets.py

Revision 954 (checked in by crchemist, 1 year ago)

merged with qSEOptimizer-plone-3.0 branch

  • Property svn:eol-style set to native
Line 
1 from zope.component import getMultiAdapter
2 from zope.viewlet.interfaces import IViewlet
3 from Products.CMFPlone.utils import safe_unicode
4 from plone.app.layout.viewlets.common import ViewletBase
5
6 class TitleCommentViewlet(ViewletBase):
7
8     def update(self):
9         self.portal_state = getMultiAdapter((self.context, self.request),
10                                             name=u'plone_portal_state')
11         self.context_state = getMultiAdapter((self.context, self.request),
12                                              name=u'plone_context_state')
13         self.page_title = self.context_state.object_title
14         self.portal_title = self.portal_state.portal_title
15
16         self.override_title = self.context.hasProperty('qSEO_title')
17         self.override_comments = self.context.hasProperty('qSEO_html_comment')
18
19     def render(self):
20         std_title = u"<title>%s &mdash; %s</title>" % ( safe_unicode(self.page_title()),
21                                                         safe_unicode(self.portal_title())
22                                                       )
23         if not self.override_title:
24             if not self.override_comments:
25                 return std_title
26             else:
27                 qseo_comments = u"<!--%s-->"%safe_unicode(self.context.qSEO_HTML_Comment())
28                 return u"%s\n%s"%(std_title, qseo_comments)
29         else:
30             qseo_title = u"<title>%s</title>" % safe_unicode(self.context.qSEO_Title())
31             if not self.override_comments:
32                 return qseo_title
33             else:
34                 qseo_comments = u"<!--%s-->"%safe_unicode(self.context.qSEO_HTML_Comment())
35                 return u"%s\n%s"%(qseo_title, qseo_comments)
Note: See TracBrowser for help on using the browser.