Sha256: ccf4faf5c7b2e8a02493e16192f1915bb12f42c035d340e0fe0ae308aba9f81c
Contents?: true
Size: 1.19 KB
Versions: 10
Compression:
Stored size: 1.19 KB
Contents
<!-- Code by Ilya Grigorik - http://www.igvita.com/blog/2006/09/10/faster-pagination-in-rails/ --> <% if collection.page_count != collection.first_page -%> <div class="pagination"> <ul> <% if collection.previous_page? -%> <li class="nextpage"> <%= link_to '« previous', { :page => collection.previous_page }.merge(options) %> </li> <% else -%> <li class="disablepage">« previous</li> <% end -%> <% last_page = 0 -%> <% windowed_pagination_links(collection, :window_size => 2, :link_to_current_page => true, :always_show_anchors => true) do |n| -%> <% if collection.page == n -%> <li class="currentpage"><%= n %></li> <% else -%> <li><%= "..." if last_page+1 < n %> <%= link_to n, {:id => params[:id], :page => n}.merge(options) %> </li> <% end -%> <% last_page = n -%> <% end -%> <% if collection.next_page? -%> <li class="nextpage"> <%= link_to 'next »', { :page => collection.next_page }.merge(options) %> </li> <% else -%> <li class="disablepage">« next</li> <% end -%> </ul> </div> <% end -%>
Version data entries
10 entries across 10 versions & 2 rubygems