我的数据文件中有一个很长的标题列表data/works.yml
,看起来或多或少像这样:
---
-
id: 947
title: "First"
-
id: 955
title: "Second"
列表太长,无法分页显示。如何对 index.html 进行分页,我希望在哪里显示此列表?
我的数据文件中有一个很长的标题列表data/works.yml
,看起来或多或少像这样:
---
-
id: 947
title: "First"
-
id: 955
title: "Second"
列表太长,无法分页显示。如何对 index.html 进行分页,我希望在哪里显示此列表?
结果比我想象的要容易得多。只需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 %>