4

我只想使用带有prevnext按钮的 Kaminari。

我正在使用下一个助手:

<%= link_to_next_page @object, 'Next', :remote=>true %>

但这仅显示与下一页的链接。

我想知道如何同时使用帮助程序link_to_previous_pagelink_to_next_page

4

3 回答 3

2

实际上,“link_to_next_page”助手只创建了一个指向下一页的链接,正如方法名称所说的那样。如果你想使用 prev 和 next 按钮,你应该使用“分页”助手。前任:

您应该查看 Kaminari Github 存储库README 文档以获取更多示例

于 2012-04-19T21:09:44.817 回答
1

也许不完全是您所追求的,但您可以使用 CSS 隐藏元素。
我将引导程序与 Kaminari 一起使用,并将这些添加到我的 app/assets/stylesheets/application.css.scss 只会显示上一个和下一个按钮。

/* Removes the ellipses */
li.page.gap.disabled a {
  display:none;
}
/* Removes the last button */    
li.last.next a {
  display:none;
}
/* Removes first button */
li.first a {
  display:none;
}
/* Removes the active page */
li.page.active a {
  display:none;
}

不过,它将在整个站点上应用它。

于 2014-12-12T10:53:35.183 回答
1
  1. 生成您需要编辑的 Kaminari 视图。例如对于引导程序:

    rails g kaminari:views bootstrap

  2. 将 app/views/kaminari/paginator.html.erb 重命名为 _default_paginator.html.erb(注意开头添加的“_”)。

  3. 创建以下文件:app/views/kaminari/_next_prev_paginator.html.erb。复制/粘贴 _default_paginator.html.erb 的内容,然后删除显示页面链接的行。

  4. 生成一个初始化器:

    rails g kaminari:config

  5. 在 config/initializers/kaminari_config.rb 中,在“Kaminari.configure do”之前添加以下代码:

    Kaminari::Helpers::Tag.class_eval do def to_s(locals = {}) @template.render :partial => "../views/kaminari/#{@theme}#{self.class.name.demodulize.underscore}", :locals => @options.merge(locals) end end

  6. 在您看来:

    paginate @objects, :theme => "default_"

    或者

    paginate @objects, :theme => "next_prev_"

您现在可以根据需要分别设置_default_paginator.html.erb_next_prev_paginator.html.erb的样式。

于 2014-06-10T21:07:36.630 回答