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

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
railscart-0.0.1 starter-app/vendor/plugins/railscart/app/views/shared/_paginate.rhtml
railscart-0.0.2 starter_app/vendor/plugins/railscart/app/views/shared/_paginate.rhtml
railscart-0.0.3 starter_app/vendor/plugins/railscart/app/views/shared/_paginate.rhtml
railscart-0.0.4 starter_app/vendor/plugins/railscart/app/views/shared/_paginate.rhtml
spree-0.0.6 starter-app/vendor/plugins/spree/app/views/shared/_paginate.rhtml
spree-0.0.5 starter-app/vendor/plugins/spree/app/views/shared/_paginate.rhtml
spree-0.0.9 app/views/shared/_paginate.rhtml
spree-0.0.7 starter-app/vendor/plugins/spree/app/views/shared/_paginate.rhtml
spree-0.0.8 starter-app/vendor/plugins/spree/app/views/shared/_paginate.rhtml
spree-0.2.0 app/views/shared/_paginate.rhtml