首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何自定义will_pagination?

如何自定义will_pagination?
EN

Stack Overflow用户
提问于 2011-08-06 17:20:17
回答 1查看 519关注 0票数 0

我使用的是Ruby1.8.7和rails 2.3.8的will_pagination和分页链接,

代码语言:javascript
复制
      << previous  1 2 3 4 5 6 7 8 9 ... 66 67 next >> and 
      << previous 1 2 ... 30 31 32 33 34 35 36 37 38 39 ... 66 67 next >>

请告诉我如何像下面这样显示分页链接,

代码语言:javascript
复制
      << previous 1 2 3 4 5 ... 66 67 next >> (or)
      << previous 1 2 ... 30 31 ... 66 67 next >>

想要自定义页面链接,这里我喜欢在第5页而不是第9页之后添加gap css。这可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-06 18:03:37

您可以编写自己的LinkRenderer并将其作为renderer选项传递:

代码语言:javascript
复制
will_paginate(@items, :renderer => My:LinkRenderer)

看看LinkRendererBaseLinkRenderer,看看默认渲染器是如何工作的。

更新:实际上你不需要创建你自己的渲染器来达到你想要的效果。自定义WillPaginate如下所示:

代码语言:javascript
复制
WillPaginate::ViewHelpers.pagination_options[:inner_window] = 2
WillPaginate::ViewHelpers.pagination_options[:outer_window] = 1

并且它会按照您想要的方式呈现分页栏。您可以将初始化添加到config/initializers文件夹中的初始化器文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6965886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档