1

我正在将nesacms 用于新网站。

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

官方网站上没有文档。

我试过以下宝石:

  • will_paginate
  • 神学

但我不明白。

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

谢谢。

4

1 回答 1

1

嗯,这很复杂。只要您没有对 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 存储库发出拉取请求。

于 2015-02-20T23:26:41.427 回答