[英]Setting pagination in nestacms
我正在將Nestacms用於新網站。
我正在嘗試在列出文章的地方添加分頁。
官方網站上沒有任何文檔。
我嘗試了以下寶石:
但是我不明白。
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.