Ruby / Nanoc: как получить список элементов для отображения на странице? - PullRequest
3 голосов
/ 07 февраля 2011

Я полностью признаю, что я Ruby новичок, и этот вопрос может возникнуть просто из-за моего невежества в отношении Ruby.

При этом я начинаю с проекта nanoc (и мне это нравится). Я хотел бы привести свой блог в действие, используя это ... но: На мой взгляд, Я не могу понять, как получить список статей / сообщений для отображения на главной странице. Как мне это сделать?

Я бы хотел использовать erb / html, если это возможно.

Ответы [ 2 ]

2 голосов
/ 18 февраля 2011

Вот какой-то эрб, который создает список из 10 самых последних статей с заголовком, датой и ссылками. Вы также можете добавить содержание статьи, используя article.compiled_content. Я использую hpricot для отображения только первого абзаца каждого поста в моем блоге

<% @site.sorted_articles[0, 10].each do |article| %>
<p><strong> 
<%= link_to(article[:title], article.path) %> </strong><br/>
<%= article[:created_at] %> <br/>
<%= tags_for(article) %> <br/></p>
<% end %>
1 голос
/ 07 февраля 2011

В Nanoc3::Helpers::Blogging существуют методы, называемые articles и sorted_articles (см. http://nanoc.stoneship.org/docs/api/3.1/Nanoc3/Helpers/Blogging.html).

. Вы можете "включить" этого помощника, используя

include Nanoc3::Helpers::Blogging

в файле вlib/ как lib/helpers.rb.

См. http://nanoc.stoneship.org/docs/4-basic-concepts/#helpers

...