簡體   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