在nestacms中设置分页

时间:2014-04-15 14:37:55

标签: ruby pagination nestacms

我将nestacms用于新网站。

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

官方网站上没有文档。

我已尝试过以下宝石:

  • will_paginate
  • kaminary

但我不明白。

somone知道如何在nestacms上添加分页吗?

感谢。

1 个答案:

答案 0 :(得分:1)

嗯,这很复杂。 如果您没有Nesta控制器的写入权限且Nesta不使用任何数据库,则不能使用分页宝石。

作为快速而肮脏的解决方案,我在/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存储库发出拉取请求。