Put a parchment background behind normal pages.
[matthijs/projects/wipi.git] / plugin / theme / site.py
index 37bff91f75dc2e4b3341aa25054417f6f7bf8ab1..17f4bfe3125c92fde5c203c93e3b85c6c49490f2 100644 (file)
@@ -62,10 +62,11 @@ class SiteTheme(ThemeBase):
             # Post header custom html (not recommended)
             self.emit_custom_html(self.cfg.page_header2),
 
-            # Start of page
-            self.startPage(),
-            self.editbar(d),
             self.msg(d),
+            self.editbar(d),
+
+            # Start of page
+            self.startPage(d),
         ]
         return u'\n'.join(html)
 
@@ -89,7 +90,7 @@ class SiteTheme(ThemeBase):
             self.emit_custom_html(self.cfg.page_header2),
 
             # Start of page
-            self.startPage(),
+            self.startPage(d),
             self.msg(d),
         ]
         return u'\n'.join(html)
@@ -105,7 +106,7 @@ class SiteTheme(ThemeBase):
         page = d['page']
         html = [
             # End of page
-            self.endPage(),
+            self.endPage(d),
 
             # Pre footer custom html (not recommended!)
             self.emit_custom_html(self.cfg.page_footer1),
@@ -168,6 +169,23 @@ class SiteTheme(ThemeBase):
                     }
         return html
 
+    def startPage(self, d):
+        html = ThemeBase.startPage(self)
+        if d['page'].page_name != 'Site':
+            html += u'<div id="pagetop"></div>\n'
+            html += u'<div id="pagemiddle">'
+        return html
+
+    def endPage(self, d):
+        if d['page'].page_name != 'Site':
+            html = u'</div><!-- #pagemiddle -->'
+            html += u'<div id=pagebottom></div>'
+            html += u'</div>'
+        else:
+            html = u'</div>'
+        #html += ThemeBase.endPage(self)
+        return html
+
 def execute(request):
     """
     Generate and return a theme object