2011-02-07 3 views
3

Я полностью признаю, что я Ruby newb, и этот вопрос может возникнуть просто из моего невежества для Ruby.Ruby/nanoc: Как получить список элементов для отображения на странице?

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

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

ответ

2

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

<% @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

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

Вы можете "включить", что Helper с помощью

include Nanoc3::Helpers::Blogging 

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

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

+1

Ума включая образец кода с помощью этого? –

+0

Если в вашем каталоге 'lib /' нет такого файла. Просто создайте его и вставьте строку выше в этот файл. Nanoc потребует каждый файл в 'lib /', чтобы вы могли добавить его в один из других, или создать другой файл с произвольным именем. – Koraktor

+3

Я думаю, что @DanEsparza означало пример использования метода sorted_articles после того, как вы включили помощника Blogging. –

Смежные вопросы