pagination.ctp 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <p class="paging-description pagingDescription"><?php
  2. if (!isset($separator)) {
  3. if (defined('PAGINATOR_SEPARATOR')) {
  4. $separator = PAGINATOR_SEPARATOR;
  5. } else {
  6. $separator = ' ';
  7. }
  8. }
  9. if (empty($first)) {
  10. $first = __d('tools', 'first');
  11. }
  12. if (empty($last)) {
  13. $last = __d('tools', 'last');
  14. }
  15. if (empty($prev)) {
  16. $prev = __d('tools', 'previous');
  17. }
  18. if (empty($next)) {
  19. $next = __d('tools', 'next');
  20. }
  21. if (!empty($reverse)) {
  22. $tmp = $first;
  23. $first = $last;
  24. $last = $tmp;
  25. $tmp = $prev;
  26. $prev = $next;
  27. $next = $tmp;
  28. }
  29. if (!empty($addArrows)) {
  30. $prev = '« ' . $prev;
  31. $next .= ' »';
  32. }
  33. echo $this->Paginator->counter([
  34. 'format' => __d('tools', 'Page %page% of %pages%, showing %current% records out of %count% total')]);?></p>
  35. <div class="paging">
  36. <?php echo $this->Paginator->first($first, []);?>
  37. <?php echo $separator; ?>
  38. <?php echo $this->Paginator->prev($prev, [], null, ['class' => 'disabled']);?>
  39. <?php echo $separator; ?>
  40. <?php echo $this->Paginator->numbers(['separator' => $separator]);?>
  41. <?php echo $separator; ?>
  42. <?php echo $this->Paginator->next($next, [], null, ['class' => 'disabled']);?>
  43. <?php echo $separator; ?>
  44. <?php echo $this->Paginator->last($last, []);?>
  45. </div>
  46. <?php if (!empty($options['ajaxPagination'])) {
  47. $ajaxContainer = !empty($options['paginationContainer']) ? $options['paginationContainer'] : '.page';
  48. $script = "$(document).ready(function() {
  49. $('div.paging a').live('click', function () {
  50. $('$ajaxContainer').fadeTo(300, 0);
  51. var thisHref = $(this).attr('href');
  52. $('$ajaxContainer').load(thisHref, function() {
  53. $(this).fadeTo(200, 1);
  54. $('html, body').animate({
  55. scrollTop: $('$ajaxContainer').offset().top
  56. }, 200);
  57. });
  58. return false;
  59. });
  60. });";
  61. $this->Js->buffer($script);
  62. } ?>