我使用的是Ruby1.8.7和rails 2.3.8的will_pagination和分页链接,
<< 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 >>请告诉我如何像下面这样显示分页链接,
<< previous 1 2 3 4 5 ... 66 67 next >> (or)
<< previous 1 2 ... 30 31 ... 66 67 next >>想要自定义页面链接,这里我喜欢在第5页而不是第9页之后添加gap css。这可能吗?
发布于 2011-08-06 18:03:37
您可以编写自己的LinkRenderer并将其作为renderer选项传递:
will_paginate(@items, :renderer => My:LinkRenderer)看看LinkRendererBase和LinkRenderer,看看默认渲染器是如何工作的。
更新:实际上你不需要创建你自己的渲染器来达到你想要的效果。自定义WillPaginate如下所示:
WillPaginate::ViewHelpers.pagination_options[:inner_window] = 2
WillPaginate::ViewHelpers.pagination_options[:outer_window] = 1并且它会按照您想要的方式呈现分页栏。您可以将初始化添加到config/initializers文件夹中的初始化器文件。
https://stackoverflow.com/questions/6965886
复制相似问题