2016-06-17 7 views
0

У меня есть очень длинный список названий в моем файле данных data/works.yml который выглядит более или менее, как это:Разбивка данных в Middleman

--- 
- 
    id: 947 
    title: "First" 
- 
    id: 955 
    title: "Second" 

Список слишком долго тоже без отображения пагинацией. Как я могу paginate index.html, где я хочу, чтобы этот список отображался?

ответ

2

Это оказалось намного проще, чем я думал. Это был лишь вопрос добавления gem 'middleman-pagination' в Gemfile, в config.rb:

activate :pagination do 
    pageable_set :works do 
    data.works 
    end 
end 

и index.html.erb

--- 
pagination: 
    for: works 
    per_page: 20 
--- 
     <ol> 
     <% pagination.each do |w| %> 
       <li> 
         <%= w.title %> 
       </li> 
     <% end %> 

     <%= link_to "Next page", pagination.next_page.url if pagination.next_page %> 

Как объяснено здесь: https://github.com/Aupajo/middleman-pagination