Add layout-based class to body

This commit is contained in:
John Firebaugh 2013-10-04 10:57:54 -07:00
parent 85e6bbde9b
commit 3d0f9536c4
2 changed files with 16 additions and 6 deletions

View file

@ -915,11 +915,7 @@ nav.secondary {
/* Rules for the sidebar and main content area */
.site-index,
.site-export,
.site-edit,
.changeset-list,
.browse {
.map-layout {
#content {
position: absolute;
top: $headerHeight;

View file

@ -94,10 +94,24 @@ module ApplicationHelper
end
def body_class
[params[:controller], "#{params[:controller]}-#{params[:action]}", @extra_body_class].compact.join(" ")
[
params[:controller],
"#{params[:controller]}-#{params[:action]}",
"#{current_layout}-layout",
@extra_body_class
].compact.join(" ")
end
def current_page_class(path)
:current if current_page?(path)
end
def current_layout
layout = controller.send(:_layout)
if layout.instance_of? String
layout
else
File.basename(layout.identifier).split('.').first
end
end
end