Pass items from parameter to generated page
This commit is contained in:
parent
5dd85b2777
commit
a18e920e2b
3 changed files with 6 additions and 8 deletions
|
|
@ -1,6 +1,6 @@
|
||||||
<%= render 'pager', :linkprev => @linkprev, :linknext => @linknext %>
|
<%= render 'pager', :linkprev => @linkprev, :linknext => @linknext %>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<% latest_articles.select { |a| a[:created_at].year == @year }.each do |item| %>
|
<% @item[:archiveitems].each do |item| %>
|
||||||
<div class="span8">
|
<div class="span8">
|
||||||
<%= render 'item_intro', :item => item, :extended => true %>
|
<%= render 'item_intro', :item => item, :extended => true %>
|
||||||
<p>
|
<p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
require 'ostruct'
|
|
||||||
|
|
||||||
def generate_archive_pages()
|
def generate_archive_pages()
|
||||||
articles = items.select { |i| i[:kind] == 'article' }
|
articles = items.select { |i| i[:kind] == 'article' }
|
||||||
generate_yearly_archive(articles, '/archives/articles', 'Blogarchiv')
|
generate_yearly_archive(articles, :created_at, '/archives/articles', 'Blogarchiv')
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
require 'ostruct'
|
require 'ostruct'
|
||||||
|
|
||||||
def generate_yearly_archive(articles, basepath, title, templatename = 'article_archive')
|
def generate_yearly_archive(articles, date_attribute, basepath, title, templatename = 'article_archive')
|
||||||
yearmap = articles.group_by { |item| item[:created_at].year }
|
yearmap = articles.group_by { |item| item[date_attribute].year }
|
||||||
yearlist = yearmap.keys.sort
|
yearlist = yearmap.keys.sort
|
||||||
yearlist.each_index { |i|
|
yearlist.each_index { |i|
|
||||||
year = yearlist[i]
|
year = yearlist[i]
|
||||||
|
|
@ -16,8 +16,8 @@ def generate_yearly_archive(articles, basepath, title, templatename = 'article_a
|
||||||
""
|
""
|
||||||
end
|
end
|
||||||
@items << Nanoc::Item.new(
|
@items << Nanoc::Item.new(
|
||||||
"<%= render '#{templatename}', :year => #{year} #{linkprev} #{linknext} %>",
|
"<%= render '#{templatename}' #{linkprev} #{linknext} %>",
|
||||||
{ :title => "#{title} #{year}", :kind => "fullpage" },
|
{ :title => "#{title} #{year}", :kind => "fullpage", :archiveitems => yearmap[year] },
|
||||||
"#{basepath}/#{year}/")
|
"#{basepath}/#{year}/")
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue