Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

159 строки
7.1 KiB

  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. /**
  7. * Pager template
  8. *
  9. * @var \Magento\Theme\Block\Html\Pager $block
  10. * @var \Magento\Framework\Escaper $escaper
  11. * @var \Magento\Framework\Locale\LocaleFormatter $localeFormatter
  12. */
  13. ?>
  14. <?php if ($block->getCollection()->getSize()): ?>
  15. <?php if ($block->getUseContainer()): ?>
  16. <div class="pager">
  17. <?php endif ?>
  18. <?php if ($block->getShowAmounts()): ?>
  19. <p class="toolbar-amount">
  20. <span class="toolbar-number">
  21. <?php if ($block->getLastPageNum()>1): ?>
  22. <?= $block->escapeHtml(
  23. __(
  24. 'Items %1 to %2 of %3 total',
  25. $localeFormatter->formatNumber($block->getFirstNum()),
  26. $localeFormatter->formatNumber($block->getLastNum()),
  27. $localeFormatter->formatNumber($block->getTotalNum())
  28. )
  29. ) ?>
  30. <?php elseif ($block->getTotalNum() == 1): ?>
  31. <?= $block->escapeHtml(__('%1 Item', $localeFormatter->formatNumber($block->getTotalNum()))) ?>
  32. <?php else: ?>
  33. <?= $block->escapeHtml(__('%1 Item(s)', $localeFormatter->formatNumber($block->getTotalNum()))) ?>
  34. <?php endif; ?>
  35. </span>
  36. </p>
  37. <?php endif ?>
  38. <?php if ($block->getLastPageNum()>1): ?>
  39. <div class="pages">
  40. <strong class="label pages-label" id="paging-label"><?= $block->escapeHtml(__('Page')) ?></strong>
  41. <ul class="items pages-items" aria-labelledby="paging-label">
  42. <?php if (!$block->isFirstPage()): ?>
  43. <li class="item pages-item-previous">
  44. <?php $text = $block->getAnchorTextForPrevious() ? $block->getAnchorTextForPrevious() : '';?>
  45. <a class="<?= $block->escapeHtmlAttr($text ? 'link ' : 'action ') ?> previous"
  46. href="<?= $block->escapeUrl($block->getPreviousPageUrl()) ?>"
  47. title="<?= $block->escapeHtmlAttr($text ? $text : __('Previous')) ?>">
  48. <span class="label"><?= $block->escapeHtml(__('Page')) ?></span>
  49. <span><?= $block->escapeHtml($text ? $text : __('Previous')) ?></span>
  50. </a>
  51. </li>
  52. <?php endif;?>
  53. <?php if ($block->canShowFirst()): ?>
  54. <li class="item">
  55. <a class="page first" href="<?= $block->escapeUrl($block->getFirstPageUrl()) ?>">
  56. <span class="label"><?= $block->escapeHtml(__('Page')) ?></span>
  57. <span><?= $block->escapeHtml($localeFormatter->formatNumber(1)) ?></span>
  58. </a>
  59. </li>
  60. <?php endif;?>
  61. <?php if ($block->canShowPreviousJump()): ?>
  62. <li class="item">
  63. <a class="page previous jump"
  64. title=""
  65. aria-label="<?= $escaper->escapeHtmlAttr(__(
  66. 'Skip to page %1',
  67. $localeFormatter->formatNumber($block->getPreviousJumpPage())
  68. )) ?>"
  69. href="<?= $block->escapeUrl($block->getPreviousJumpUrl()) ?>">
  70. <span>...</span>
  71. </a>
  72. </li>
  73. <?php endif;?>
  74. <?php foreach ($block->getFramePages() as $_page): ?>
  75. <?php if ($block->isPageCurrent($_page)): ?>
  76. <li class="item current">
  77. <strong class="page">
  78. <span class="label"><?= $block->escapeHtml(__('You\'re currently reading page')) ?></span>
  79. <span><?= $block->escapeHtml($localeFormatter->formatNumber($_page)) ?></span>
  80. </strong>
  81. </li>
  82. <?php else: ?>
  83. <li class="item">
  84. <a href="<?= $block->escapeUrl($block->getPageUrl($_page)) ?>" class="page">
  85. <span class="label"><?= $block->escapeHtml(__('Page')) ?></span>
  86. <span><?= $block->escapeHtml($localeFormatter->formatNumber($_page)) ?></span>
  87. </a>
  88. </li>
  89. <?php endif;?>
  90. <?php endforeach;?>
  91. <?php if ($block->canShowNextJump()): ?>
  92. <li class="item">
  93. <a class="page next jump"
  94. title=""
  95. aria-label="<?= $escaper->escapeHtmlAttr(__(
  96. 'Skip to page %1',
  97. $localeFormatter->formatNumber($block->getNextJumpPage())
  98. )) ?>"
  99. href="<?= $block->escapeUrl($block->getNextJumpUrl()) ?>">
  100. <span>...</span>
  101. </a>
  102. </li>
  103. <?php endif;?>
  104. <?php if ($block->canShowLast()): ?>
  105. <li class="item">
  106. <a class="page last" href="<?= $block->escapeUrl($block->getLastPageUrl()) ?>">
  107. <span class="label"><?= $block->escapeHtml(__('Page')) ?></span>
  108. <span><?= $block->escapeHtml($localeFormatter->formatNumber($block->getLastPageNum())) ?></span>
  109. </a>
  110. </li>
  111. <?php endif;?>
  112. <?php if (!$block->isLastPage()): ?>
  113. <li class="item pages-item-next">
  114. <?php $text = $block->getAnchorTextForNext() ? $block->getAnchorTextForNext() : '';?>
  115. <a class="<?= /* @noEscape */ $text ? 'link ' : 'action ' ?> next"
  116. href="<?= $block->escapeUrl($block->getNextPageUrl()) ?>"
  117. title="<?= $block->escapeHtmlAttr($text ? $text : __('Next')) ?>">
  118. <span class="label"><?= $block->escapeHtml(__('Page')) ?></span>
  119. <span><?= $block->escapeHtml($text ? $text : __('Next')) ?></span>
  120. </a>
  121. </li>
  122. <?php endif;?>
  123. </ul>
  124. </div>
  125. <?php endif; ?>
  126. <?php if ($block->isShowPerPage()): ?>
  127. <div class="limiter">
  128. <strong class="limiter-label"><?= $block->escapeHtml(__('Show')) ?></strong>
  129. <select id="limiter" data-mage-init='{"redirectUrl": {"event":"change"}}' class="limiter-options">
  130. <?php foreach ($block->getAvailableLimit() as $_key => $_limit): ?>
  131. <option value="<?= $block->escapeUrl($block->getLimitUrl($_key)) ?>"
  132. <?php if ($block->isLimitCurrent($_key)): ?>
  133. selected="selected"<?php endif ?>>
  134. <?= $block->escapeHtml($localeFormatter->formatNumber((int) $_limit)) ?>
  135. </option>
  136. <?php endforeach; ?>
  137. </select>
  138. <span class="limiter-text"><?= $block->escapeHtml(__('per page')) ?></span>
  139. </div>
  140. <?php endif ?>
  141. <?php if ($block->getUseContainer()): ?>
  142. </div>
  143. <?php endif ?>
  144. <?php endif ?>