2014-04-15 59 views
1

我正在使用nestacms創建新網站。在障礙中設置分頁

我想添加分頁,我列出的文章。

官方網站上沒有任何文檔。

我已經與以下寶石嘗試:

  • will_paginate
  • kaminary

但我不明白這一點。

做somone知道如何添加分頁nestacms?

謝謝。

回答

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 

然後,你可以調整你的。 prev和.next類,就像你喜歡的CSS

作爲非常合適的解決方案,我建議向任何paginati的Nesta存儲庫提出pull請求在默認情況下支持gem。