繁体   English   中英

隐藏 Rails 上 will_paginate 函数中使用的“...”

[英]To hide "..." used in the will_paginate function on Rails

由于值的数量,我正在使用 will_paginate,但我不知道如何隐藏“...”部分和后面的页码。 这是我目前拥有的: 在此处输入图片说明

这就是我想要的:

< 1 2 3 4 >
单击下一步会给我 < 2 3 4 5 > (注意在两者中,我们没有看到“..”后跟 95 96 97。)

知道如何做到这一点吗? 这是相关的 HTML:

<div class="pagination full">
  <span class="previous_page disabled">&lt; 前へ</span>
  <em class="current">1</em>
  <a rel="next" href="/student/search?page=2">2</a>
  <a href="/student/search?page=3">3</a>
  <a href="/student/search?page=4">4</a>
  <a href="/student/search?page=5">5</a>
  <a href="/student/search?page=6">6</a>
  <a href="/student/search?page=7">7</a>
  <a href="/student/search?page=8">8</a>
  <a href="/student/search?page=9">9</a>
  <span class="gap">…</span>
  <a href="/student/search?page=95">95</a>
  <a href="/student/search?page=96">96</a>
  <a href="/student/search?page=97">97</a>
  <a class="next_page" rel="next" href="/student/search?page=2">次へ &gt;</a>
</div>

谢谢!

您需要为will_paginate制作一个自定义渲染器。 will_paginate助手接受这样的参数renderer

<%= will_paginate(@users, :renderer => UserPaginationRenderer) %>

你只需要自己实现UserPaginationRenderer ,使用你自己的规则,比如只显示 4 个链接等等。 有很多关于此的信息和文章:

https://thewebfellas.com/blog/roll-your-own-pagination-links-with-will_pagination
https://www.tachyonstemplates.com/2017/custom-renderer-will-paginate/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM