aboutsummaryrefslogtreecommitdiffstats
path: root/app/decorators
diff options
context:
space:
mode:
authorHarald Eilertsen <haraldei@anduin.net>2013-12-23 20:36:48 +0100
committerHarald Eilertsen <haraldei@anduin.net>2013-12-23 20:36:48 +0100
commita6c3b6f6bb3aa603dd25d47f15f26e53d3427a5b (patch)
treedfa794d1fc6aeb7c79912759da29c0be73a15e9d /app/decorators
parent595b16a783b7a99cadbf7cd61086ead32c6298a9 (diff)
downloadhmnoweb-a6c3b6f6bb3aa603dd25d47f15f26e53d3427a5b.tar.gz
hmnoweb-a6c3b6f6bb3aa603dd25d47f15f26e53d3427a5b.tar.bz2
hmnoweb-a6c3b6f6bb3aa603dd25d47f15f26e53d3427a5b.zip
Use blog category position to populate sidebars.
Diffstat (limited to 'app/decorators')
-rw-r--r--app/decorators/controllers/refinery/pages_controller_decorator.rb16
1 files changed, 10 insertions, 6 deletions
diff --git a/app/decorators/controllers/refinery/pages_controller_decorator.rb b/app/decorators/controllers/refinery/pages_controller_decorator.rb
index d49e194..da020da 100644
--- a/app/decorators/controllers/refinery/pages_controller_decorator.rb
+++ b/app/decorators/controllers/refinery/pages_controller_decorator.rb
@@ -5,15 +5,19 @@ ApplicationController.class_eval do
protected
def populate_sidebars
- @sidebar_modules = {:left => {}, :right => {}}
+ @sidebar_modules = {}
Refinery::Blog::Category.all.each do |c|
- mod = []
- c.posts.limit(5).each do |post|
- mod << SidebarPostDecorator.new(post)
- end
+ pos = c.sidebar_position
+ unless pos == 0
+ mod = []
+ c.posts.limit(5).each do |post|
+ mod << SidebarPostDecorator.new(post)
+ end
- @sidebar_modules[:left][c.title] = mod
+ @sidebar_modules[pos] = {} unless @sidebar_modules[pos]
+ @sidebar_modules[pos][c.title] = mod
+ end
end
end
end