47.15.7.2.1. Vlastní zobrazení paginátoru

Zobrazení paginátoru will_paginate můžeme v view řídit přes vlastní renderer. V pohledu přidáme do parametrů :renderer:

<%= will_paginate @items, :renderer => 'CustomPaginationRenderer' %>

Pokud používáme ten samý renderer v celé aplikaci, můžeme jej uvést v souboru config/initializers/will_paginate.rb:

WillPaginate::ViewHelpers.pagination_options[:renderer] = 'CustomPaginationRenderer'

Příklad 47.6. config/initializers/will_paginate.rb:

class CustomPaginationRenderer < WillPaginate::LinkRenderer
    def to_html
        links = @options[:page_links] ? windowed_links : []
	html = links.join(@options[:separator])
	@options[:container] ? @template.content_tag(:div, html, html_attributes) : html
    end
end

Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .