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 "&#171; #{t('previous')}", { :p => collection.previous_page }.merge(options) %>
    </li>
    <% else -%>
    <li class="disablepage">&#171; <%= 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')} &#187;", { :p => collection.next_page }.merge(options) %>
    </li>
    <% else -%>
    <li class="disablepage">&#171; <%= t('next') %></li>
    <% end -%>
  </ul>
</div>
<% end -%>

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
spree-0.4.1 app/views/shared/_paginate.html.erb
spree-0.4.0 app/views/shared/_paginate.html.erb
spree-0.5.0 app/views/shared/_paginate.html.erb
spree-0.5.1 app/views/shared/_paginate.html.erb
spree-0.6.0 app/views/shared/_paginate.html.erb