Latest articles on start page

This commit is contained in:
Stefan Schlott 2013-08-24 11:15:46 +02:00
parent a0163068af
commit 714d02631f
2 changed files with 16 additions and 47 deletions

View file

@ -81,57 +81,15 @@ kind: empty
<div class="row"> <div class="row">
<div class="span8"> <div class="span8">
<section itemscope itemtype="http://schema.org/Blog"> <section itemscope itemtype="http://schema.org/Blog">
<% latest_articles(5).each do |item| %>
<div class="row"> <div class="row">
<div class="span8"> <div class="span8">
<article> <%= render 'article_intro', :article => item, :extended => true %>
<h1><a itemprop="blogPost" href="#">Ein Blogpost</a></h1> <p>
<p> <a itemprop="blogPost" href="<%= item.path() %>">Zum Artikel</a>
<i class="icon-flag icon-4x pull-left icon-border"></i> Font Awesome is
working!
<p>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit
amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
sed diam voluptua. At vero eos et accusam et justo duo dolores et ea
rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem
ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing
elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna
aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo
dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus
est Lorem ipsum dolor sit amet.
<p>
<a href="#">Zum Artikel</a>
</article>
</div>
</div>
<div class="row">
<div class="span8">
<article>
<h1><a itemprop="blogPost" href="#">Ein Projektartikel</a></h1>
<h2>Ein Untertitel...</h2>
<p>
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse
molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero
eros et accumsan et iusto odio dignissim qui blandit praesent luptatum
zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum
dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh
euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
<h3>Unter-Unter-Überschrift</h3>
<p>
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper
suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem
vel eum iriure dolor in hendrerit in vulputate velit esse molestie
consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et
accumsan et iusto odio dignissim qui blandit praesent luptatum zzril
delenit augue duis dolore te feugait nulla facilisi.
<p>
<a href="#">Zum Artikel</a>
</article>
</div> </div>
</div> </div>
<% end %>
</section> </section>
</div> </div>
<div class="span4"> <div class="span4">

View file

@ -18,3 +18,14 @@ def pathname_of_article(item)
slug = idparts[2].sub( %r{^[0-9]*-}, "" ) slug = idparts[2].sub( %r{^[0-9]*-}, "" )
time.strftime('%Y-%m-%d') + '-' + slug time.strftime('%Y-%m-%d') + '-' + slug
end end
def latest_articles(max=nil)
@cache_latest_art ||= @site.items.select do |p|
p.attributes[:kind] == 'article'
end.sort do |a, b|
a.attributes[:created_at] <=> b.attributes[:created_at]
end.reverse
@cache_latest_art[0..(max ? max-1 : @cache_latest_art.length-1)]
end