Archives group by year after 2 years

This commit is contained in:
Joe Sak 2011-01-10 16:11:53 -06:00
parent b29b7df9ac
commit bf74b32f3f
4 changed files with 39 additions and 10 deletions

View file

@ -45,12 +45,23 @@ class Blog::PostsController < BlogController
end
def archive
date = "#{params[:month]}/#{params[:year]}"
@archive_date = Time.parse(date)
@blog_posts = BlogPost.live.by_archive(@archive_date).paginate({
:page => params[:page],
:per_page => RefinerySetting.find_or_set(:blog_posts_per_page, 10)
})
if params[:month].present?
date = "#{params[:month]}/#{params[:year]}"
@archive_date = Time.parse(date)
@date_title = @archive_date.strftime('%B %Y')
@blog_posts = BlogPost.live.by_archive(@archive_date).paginate({
:page => params[:page],
:per_page => RefinerySetting.find_or_set(:blog_posts_per_page, 10)
})
else
date = "01/#{params[:year]}"
@archive_date = Time.parse(date)
@date_title = @archive_date.strftime('%Y')
@blog_posts = BlogPost.live.by_year(@archive_date).paginate({
:page => params[:page],
:per_page => RefinerySetting.find_or_set(:blog_posts_per_page, 10)
})
end
respond_with (@blog_posts)
end