繁体   English   中英

在Nestacms中设置分页

[英]Setting pagination in nestacms

我正在将Nestacms用于新网站。

我正在尝试在列出文章的地方添加分页。

官方网站上没有任何文档。

我尝试了以下宝石:

  • will_paginate
  • kaminary

但是我不明白。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM