我正在将nesacms 用于新网站。
我正在尝试在列出文章的地方添加分页。
官方网站上没有文档。
我试过以下宝石:
- will_paginate
- 神学
但我不明白。
somone 知道如何在 nestacms 上添加分页吗?
谢谢。
我正在将nesacms 用于新网站。
我正在尝试在列出文章的地方添加分页。
官方网站上没有文档。
我试过以下宝石:
但我不明白。
somone 知道如何在 nestacms 上添加分页吗?
谢谢。
嗯,这很复杂。只要您没有对 Nesta 控制器的写入权限并且 Nesta 不使用任何数据库,您就不能使用分页 gem。
作为快速而肮脏的解决方案,我在 /views/summaries.haml 中进行了一些更改
- unless pages.empty?
- per_page = 10
- page = params[:page].nil? ? 1 : params[:page].to_i
- start_page = (page - 1) * per_page
- end_page = page * per_page - 1
- all_pages = Nesta::Page.find_articles
- pages = all_pages[start_page..end_page]
%ol
...此处未更改代码
= haml :page_meta, :layout => false, :locals => { :page => page }
-if page*per_page < all_pages.size
%a.perv{href:"/?page=#{page+1}"} Previous page
-if page > 1
%a.next{href:"/?page=#{page-1}"} Next page
然后你可以用 CSS 调整你的 .prev 和 .next 类
作为非常合适的解决方案,我建议默认情况下使用任何分页 gem 支持向 Nesta 存储库发出拉取请求。