Allow a top level css_class to be specified for page content divs.

This commit is contained in:
Max Goodman
2012-01-27 08:43:06 -08:00
parent 3a0a034898
commit b56ff2a5eb
3 changed files with 10 additions and 3 deletions

View File

@@ -125,6 +125,7 @@ class Reddit(Templated):
enable_login_cover = True
site_tracking = True
show_firsttext = True
css_class = None
additional_css = None
extra_page_classes = None
@@ -678,9 +679,11 @@ class BoringPage(Reddit):
extension_handling= False
def __init__(self, pagename, **context):
def __init__(self, pagename, css_class=None, **context):
self.pagename = pagename
name = c.site.name or g.default_sr
if css_class:
self.css_class = css_class
if "title" not in context:
context['title'] = "%s: %s" % (name, pagename)

View File

@@ -31,7 +31,7 @@
%>
<%namespace file="login.html" import="login_panel, login_form"/>
<%namespace file="framebuster.html" import="framebuster"/>
<%namespace file="utils.html" import="tags"/>
<%namespace file="utils.html" import="tags, css_class"/>
<%inherit file="base.html"/>
<%def name="Title()">
@@ -138,7 +138,7 @@
##<div class="fixedwidth"><!--IE6sux--></div>
##<div class="clearleft"><!--IE6sux--></div>
<a name="content"></a>
<div class="content">
<div class="content${css_class(thing)}">
${thing.content()}
</div>
%endif

View File

@@ -52,6 +52,10 @@
id="${arg}_${thing and thing._fullname or ''}"
</%def>
<%def name="css_class(thing)">
${' '+thing.css_class if hasattr(thing, 'css_class') and thing.css_class else ''}
</%def>
<%def name="submit_form(onsubmit='', action='', _class='', method='post', _id='', **params)">
<form class="${_class or ''}" onsubmit="${onsubmit or ''}"
action="${action or ''}" ${_id and "id='" + _id + "'" or ""} method="${method}"