Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Template Questions

navigation in pagination


Reply

4 Posts   2230 Views

Avatar
snaip

18 May 2010 at 9:37pm Community Member, 180 Posts

hi

i have 20 pages with pagination
the default function in documentation http://doc.silverstripe.org/private:recipes:pagination get all page number in the list

<< prev 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 next >>

how to modify it to get

1,2,3,4, |5| .... 20 next >>

like in forum ?

what about 100 pages ? ; )

Avatar
ram

18 May 2010 at 10:50pm (Last edited: 18 May 2010 10:52pm), Community Member, 19 Posts

Hi

Please find the url

http://doc.silverstripe.org/searchcontext

also find below help for slide pagination.

<% if Results.NotFirstPage %>
         <a class="prev" href="$Results.PrevLink" title="View the previous page"> &laquo; Previous</a>
       <% end_if %>
      
         <% control Results.Pages(5) %>
          <% if CurrentBool %>
            <a href="#" class="current">$PageNum</a>
          <% else %>
            <a href="$Link" title="View page number $PageNum">$PageNum</a>
          <% end_if %>
         <% end_control %>
      
       <% if Results.NotLastPage %>
         <a class="next" href="$Results.NextLink" title="View the next page"> Next &raquo;</a>
       <% end_if %>

Hope its helps

Regards,
Ram
http://www.agriya.com

Avatar
martimiz

19 May 2010 at 4:37am (Last edited: 19 May 2010 4:51am), Forum Moderator, 1091 Posts

Instead of

<% control Results.Pages(5) %>


you could also use

<% control Results.PaginationSummary(5) %>


This would add the first and the last page to the list.

[EDIT]
Found the way to add the dots as well - all documented within the DataObjectSet class:

<% control ProductList.PaginationSummary(5) %>
   <% if CurrentBool %>
      <strong>$PageNum</strong>
   <% else %>
      <% if Link %>
         <a href="$Link" title="<% _t('GOTOPAGE', 'Go to') %> $PageNum">
            $PageNum
         </a>
      <% else %>
         ...
      <% end_if %>
   <% end_if %>
<% end_control %>

Avatar
ccburns

16 June 2010 at 3:22pm Community Member, 74 Posts

Awesome thanks @martimiz for the information. Works perfect.

Cheers,
Colin