[英]Setting pagination in nestacms
我正在将Nestacms用于新网站。
我正在尝试在列出文章的地方添加分页。
官方网站上没有任何文档。
我尝试了以下宝石:
但是我不明白。
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存储库发出请求请求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.