0

我的数据文件中有一个很长的标题列表data/works.yml,看起来或多或少像这样:

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

列表太长,无法分页显示。如何对 index.html 进行分页,我希望在哪里显示此列表?

4

1 回答 1

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

于 2016-06-17T13:39:57.173 回答