source: products/qSEOptimizer/trunk/browser/viewlets.py

Last change on this file was 1, checked in by myroslav, 18 years ago

Building directory structure

  • Property svn:eol-style set to native
File size: 1.7 KB
Line 
1from zope.component import getMultiAdapter
2from zope.viewlet.interfaces import IViewlet
3from Products.CMFPlone.utils import safe_unicode
4from plone.app.layout.viewlets.common import ViewletBase
5
6class 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 repository browser.