Open gitviola opened 8 years ago
You can create pagination_helper.rb in you_app/assets/helpers/
require "will_paginate/view_helpers/action_view"
module PaginationHelper
module BootstrapRenderer
def to_html
html = pagination.map do |item|
item.is_a?(Fixnum) ?
page_number(item) :
send(item)
end.join(@options[:link_separator])
html = html_container(html) if @options[:container]
tag("nav", tag("ul", html, class: @options[:class]))
end
protected
def page_item(text, url, link_status = nil)
text = text.to_s + tag(:span, "(current)", class: "sr-only") if link_status == "active"
link_tag = link_status.nil? ? link(text, url, class: "page-link", rel: text) : tag(:span, text, class: "page-link")
tag(:li, link_tag, class: "page-item #{link_status}")
end
def page_number(page)
link_status = "active" if page == current_page
page_item(page, page, link_status)
end
def gap
text = @template.will_paginate_translate(:page_gap) { '…' }
page_item(text, nil, "disabled")
end
def previous_page
num = @collection.current_page > 1 && @collection.current_page - 1
previous_or_next_page(num, @options[:previous_label], "Previous")
end
def next_page
num = @collection.current_page < total_pages && @collection.current_page + 1
previous_or_next_page(num, @options[:next_label], "Next")
end
def previous_or_next_page(page, text, aria_label)
link_status = "disabled" unless page
page_item(text, page, link_status)
end
end
end
WillPaginate::ActionView::LinkRenderer.send :include, PaginationHelper::BootstrapRenderer
@delef you've just saved my day, thank you!
Hi, are there any plans on supporting bootstrap 4?
http://v4-alpha.getbootstrap.com/components/pagination/