Sha256: 56728366cc32a395afc2c5176a9bd6f53eed2f62b40e5174ad65f2481332ce3f
Contents?: true
Size: 1.17 KB
Versions: 5
Compression:
Stored size: 1.17 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 "« #{t('previous')}", { :p => collection.previous_page }.merge(options) %> </li> <% else -%> <li class="disablepage">« <%= t('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], :p => n}.merge(options) %> </li> <% end -%> <% last_page = n -%> <% end -%> <% if collection.next_page? -%> <li class="nextpage"> <%= link_to "#{t('next')} »", { :p => collection.next_page }.merge(options) %> </li> <% else -%> <li class="disablepage">« <%= t('next') %></li> <% end -%> </ul> </div> <% end -%>
Version data entries
5 entries across 5 versions & 1 rubygems