【发布时间】:2016-06-17 10:45:24
【问题描述】:
我的数据文件data/works.yml 中有很长的标题列表,看起来或多或少像这样:
---
-
id: 947
title: "First"
-
id: 955
title: "Second"
列表太长,无法分页显示。如何对 index.html 进行分页,我希望在哪里显示此列表?
【问题讨论】:
标签: pagination middleman data-files
我的数据文件data/works.yml 中有很长的标题列表,看起来或多或少像这样:
---
-
id: 947
title: "First"
-
id: 955
title: "Second"
列表太长,无法分页显示。如何对 index.html 进行分页,我希望在哪里显示此列表?
【问题讨论】:
标签: pagination middleman data-files
结果比我想象的要容易得多。只需在 Gemfile 中添加 gem 'middleman-pagination' 即可,在 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 %>
【讨论】: