我将nestacms用于新网站。
我试图在我列出文章的地方添加分页。
官方网站上没有文档。
我已尝试过以下宝石:
但我不明白。
somone知道如何在nestacms上添加分页吗?
感谢。
答案 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存储库发出拉取请求。