diff --git a/layouts/article_archive.erb b/layouts/article_archive.erb index 50a3ac5a..61bf9a46 100644 --- a/layouts/article_archive.erb +++ b/layouts/article_archive.erb @@ -1,6 +1,6 @@ <%= render 'pager', :linkprev => @linkprev, :linknext => @linknext %>
- <% latest_articles.select { |a| a[:created_at].year == @year }.each do |item| %> + <% @item[:archiveitems].each do |item| %>
<%= render 'item_intro', :item => item, :extended => true %>

diff --git a/lib/articlearchive.rb b/lib/articlearchive.rb index 2888c71d..11a4c5ac 100644 --- a/lib/articlearchive.rb +++ b/lib/articlearchive.rb @@ -1,6 +1,4 @@ -require 'ostruct' - def generate_archive_pages() articles = items.select { |i| i[:kind] == 'article' } - generate_yearly_archive(articles, '/archives/articles', 'Blogarchiv') + generate_yearly_archive(articles, :created_at, '/archives/articles', 'Blogarchiv') end diff --git a/lib/yearlyarchive.rb b/lib/yearlyarchive.rb index 48ee5435..5ba7a608 100644 --- a/lib/yearlyarchive.rb +++ b/lib/yearlyarchive.rb @@ -1,7 +1,7 @@ require 'ostruct' -def generate_yearly_archive(articles, basepath, title, templatename = 'article_archive') - yearmap = articles.group_by { |item| item[:created_at].year } +def generate_yearly_archive(articles, date_attribute, basepath, title, templatename = 'article_archive') + yearmap = articles.group_by { |item| item[date_attribute].year } yearlist = yearmap.keys.sort yearlist.each_index { |i| year = yearlist[i] @@ -16,8 +16,8 @@ def generate_yearly_archive(articles, basepath, title, templatename = 'article_a "" end @items << Nanoc::Item.new( - "<%= render '#{templatename}', :year => #{year} #{linkprev} #{linknext} %>", - { :title => "#{title} #{year}", :kind => "fullpage" }, + "<%= render '#{templatename}' #{linkprev} #{linknext} %>", + { :title => "#{title} #{year}", :kind => "fullpage", :archiveitems => yearmap[year] }, "#{basepath}/#{year}/") } end