collections_pagination.html 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. <div class="pagination">
  2. <?php
  3. if($TemplateData['pagination']['curPage'] > 1) {
  4. echo '<a href="index.php?'.Summoner::createFromParameterLinkQuery($TemplateData['pagination']['currentGetParameters'],array('page'=>($TemplateData['pagination']['curPage']-1))).'"
  5. title="'.$I18n->t('pagination.previous').'">&lt;</a>';
  6. }
  7. $ellipsisShown = 0;
  8. for($i=1;$i<=$TemplateData['pagination']['pages'];$i++) {
  9. $active = '';
  10. if($i == $TemplateData['pagination']['curPage']) $active = 'paginationActive';
  11. if(in_array($i,$TemplateData['pagination']['visibleRange'])) {
  12. echo '<a class="'.$active.'" href="index.php?'.Summoner::createFromParameterLinkQuery($TemplateData['pagination']['currentGetParameters'],array('page'=>$i)).'"
  13. title="'.$I18n->t('pagination.gotopage').' '.$i.'">'.$i.'</a>';
  14. }
  15. else {
  16. if($i < $TemplateData['pagination']['currentRangeStart'] && $ellipsisShown == 0) {
  17. echo '<span>&hellip;</span>';
  18. $ellipsisShown = 1;
  19. }
  20. if($i > $TemplateData['pagination']['currentRangeEnd'] && ($ellipsisShown == 0 || $ellipsisShown == 1)) {
  21. echo '<span>&hellip;</span>';
  22. $ellipsisShown = 2;
  23. }
  24. }
  25. }
  26. if($TemplateData['pagination']['curPage'] < $TemplateData['pagination']['pages']) {
  27. echo '<a href="index.php?'.Summoner::createFromParameterLinkQuery($TemplateData['pagination']['currentGetParameters'],array('page'=>($TemplateData['pagination']['curPage']+1))).'"
  28. title="'.$I18n->t('pagination.next').'">&gt;</a>';
  29. }
  30. ?>
  31. </div>