diff --git a/templates/base.tmpl b/templates/base.tmpl
index 5a37f537b..08443b0bc 100644
--- a/templates/base.tmpl
+++ b/templates/base.tmpl
@@ -118,17 +118,8 @@
FreedomBox Dashboard
-
+ #if $nav or $sidebar_right or $sidebar_left
+ #if $nav
-
+ #end if
+ #if $sidebar_left
+
+ #end if
+ #if $sidebar_right
+
+ #end if
+
+ #end if
-
+
#block title_block
$title
@@ -157,15 +156,6 @@
$main
#end block main_block
-
-
-
- #block sidebar_right_block
- $sidebar_right
- #end block sidebar_right_block
-
-
-
diff --git a/templates/err.tmpl b/templates/err.tmpl
index 74dc12cc4..02106184b 100644
--- a/templates/err.tmpl
+++ b/templates/err.tmpl
@@ -1,4 +1,4 @@
-#extends templates.two_col
+#extends templates.login_nav
#def title_block
Error: $title
diff --git a/templates/login_nav.tmpl b/templates/login_nav.tmpl
new file mode 100644
index 000000000..05780d05b
--- /dev/null
+++ b/templates/login_nav.tmpl
@@ -0,0 +1,31 @@
+#extends templates.base
+
+#def add_nav_and_login
+
+
+ #if $username
+
Logged in as $username. Log out.
+ #else
+
Not logged in. Log in.
+ #end if
+#end def
+
+#def sidebar_left_block
+$sidebar_left
+#end def
+
+#def main_block
+$main
+#end def
+
+#def sidebar_right_block
+$sidebar_right
+#end def
+
+#def nav_block
+$nav
+#end def
diff --git a/util.py b/util.py
index a2fb61dc6..b4eaf7115 100644
--- a/util.py
+++ b/util.py
@@ -57,15 +57,15 @@ class Message():
def add(self, text):
self.text += "
%s" % text
-def page_template(template='base', **kwargs):
+def page_template(template='login_nav', **kwargs):
for k in ['sidebar_left', 'sidebar_right', 'main', 'js', 'onload', 'nav', 'css', 'title', 'basehref']:
if not k in kwargs:
kwargs[k] = ''
if kwargs['basehref'] == '':
kwargs['basehref'] = cfg.base_href
- if template=='base' and kwargs['sidebar_right']=='':
- template='two_col'
+ #if template=='base' and kwargs['sidebar_right']=='':
+ # template='two_col'
if isinstance(template, basestring):
exec ("from templates.%s import %s as template" % (template, template))
try:
@@ -79,7 +79,8 @@ def page_template(template='base', **kwargs):
kwargs['current_url'] = cherrypy.url()
kwargs['username'] = cherrypy.session.get(cfg.session_key)
- if not kwargs['nav']: kwargs['nav'] = """