【问题标题】:Need to exclude pre and next buttons from kaminari pagination需要从 kaminari 分页中排除 pre 和 next 按钮
【发布时间】:2020-05-01 16:53:08
【问题描述】:

我想更改 kaminari pagination paginate helper 格式,例如

First,Prev - 当前页面 - Next,Last

因为它用不需要的数字破坏了我的设计。 我尝试了所有其他助手,但没有成功。

有什么办法吗?请让我知道你的想法。

【问题讨论】:

    标签: ruby-on-rails ruby kaminari


    【解决方案1】:

    这是我的想法。你需要去Kaminari GitHub page。该链接指向有关生成 Kaminari 部分的部分,因此您可以随意编辑它们。直接从该页面:

    rails g kaminari:views default -e haml
    

    haml 是您的模板引擎。您可以将其替换为erbslim(取决于您喜欢使用什么)。

    更新。这是一个关于自定义 Kaminari 模板的related 问题。

    【讨论】:

    • 感谢您的快速回复。但我希望在一个地方而不是整个应用程序中进行这种更改。
    • 您可以使用这些模板并创建自己的模板。然后你可以渲染它而不是原始的。
    • 是的,我更改了模板,但需要通过像 => paginate @users, :remote => true 之类的助手将其呈现在一个地方
    • 知道了 -> = 渲染 :partial => "kaminari/custom", :object => @results
    • 这样尝试过,但出现未定义局部变量或方法“分页器”等错误
    【解决方案2】:

    使用 Kaminari 的主题

    <%= paginate @users, :theme => 'my_custom_theme' %>
    

    您需要自定义 kaminari 视图文件

    app/views/kaminari/my_custom_theme
    

    还有一个更简单的解决方案,如果你这样做会发生什么?

    <%= paginate @users, :window => 0 %>
    

    您可以使用 CSS 对其进行更多自定义,分页小部件的每个部分都有一些类或 id,您可以隐藏/显示/修改它们

    【讨论】:

      【解决方案3】:
      [vidur@centos7-demo tukaweb]$ rails g kaminari:views default -e erb
      Running via Spring preloader in process 25960
            create  app/views/kaminari/_first_page.html.erb
            create  app/views/kaminari/_gap.html.erb
            create  app/views/kaminari/_last_page.html.erb
            create  app/views/kaminari/_next_page.html.erb
            create  app/views/kaminari/_page.html.erb
            create  app/views/kaminari/_paginator.html.erb
        create  app/views/kaminari/_prev_page.html.erb
      

      在视图中:

         <%= paginate @data %>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-02
        • 2014-06-26
        • 1970-01-01
        • 1970-01-01
        • 2015-05-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多