templates/bundles/ElementsPresseBundle/Includes/paging.html.twig line 1

Open in your IDE?
  1. {% block paging %}
  2.     {% set pages = paginator.getPaginationData() %}
  3.     {% set label = label|default('sr.pagination-navigation'|trans) %}
  4.     {% set prevLabel = prevLabel|default('sr.pagination.previous'|trans) %}
  5.     {% set leftIcon = leftIcon|default('icon icon-arrow-left') %}
  6.     {% set nextLabel = nextLabel|default('sr.pagination.next'|trans) %}
  7.     {% set rightIcon = rightIcon|default('icon icon-arrow-right') %}
  8.     {% set ajaxPaging = ajaxPaging|default(false) %}
  9.     {% set className = className|default('') %}
  10.     {% set addClassArray = [] %}
  11.     {% set showCount = showCount|default(false) %}
  12.     {% if addClass is defined %}
  13.         {% set addClassArray = addClassArray|merge([addClass]) %}
  14.     {% endif %}
  15.     {% set hashSuffix = '' %}
  16.     {% if hashtag is defined and hashtag is not empty %}
  17.         {% set hashSuffix = '#' ~ hashtag %}
  18.     {% endif %}
  19.     {% if pages.pageCount > 1 %}
  20.         <nav class="{{ className }}" aria-label="{{ label }}">
  21.             <ul class="pagination">
  22.                 {% if pages.previous is defined %}
  23.                     {% if object is defined %}
  24.                         {% set prevUrl = pimcore_url({'object': object, 'page': pages.previous}) %}
  25.                     {% else %}
  26.                         {% set prevUrl = app.request.get('baseUrl') ~ '?page=' ~ pages.previous %}
  27.                     {% endif %}
  28.                     {% do pimcore_placeholder('headPrev').set('<link rel="prev" href="' ~ prevUrl ~ '">') %}
  29.                     <li class="page-item page-item--arrow">
  30.                         <a href="{{ prevUrl ~ hashSuffix }}" class="page-link {{ ajaxPaging ? 'js-ajax-form__link' }}" rel="prev" aria-label="{{ prevLabel }}">
  31.                             <span class="icon {{ leftIcon }}" aria-hidden="true"></span>
  32.                         </a>
  33.                     </li>
  34.                 {% else %}
  35.                     <li class="page-item page-item--arrow disabled">
  36.                         <a class="page-link" href="#">
  37.                             <span class="icon {{ leftIcon }}" aria-hidden="true"></span>
  38.                         </a>
  39.                     </li>
  40.                 {% endif %}
  41.                 {% for page in pages.pagesInRange %}
  42.                     {% if object is defined %}
  43.                         {% set pageUrl = pimcore_url({'object': object, 'page': page}) %}
  44.                     {% else %}
  45.                         {% set pageUrl = app.request.get('baseUrl') ~ '?page=' ~ page %}
  46.                     {% endif %}
  47.                     {% if page != pages.current %}
  48.                         <li class="page-item">
  49.                             <a class="page-link {{ ajaxPaging ? 'js-ajax-form__link' }}" href="{{ pageUrl ~ hashSuffix }}" data-page="{{ page }}">
  50.                                 {{ page }}
  51.                             </a>
  52.                         </li>
  53.                     {% else %}
  54.                         <li class="active page-item" aria-current="page">
  55.                             <a class="page-link {{ ajaxPaging ? 'js-ajax-form__link' }}" href="#" data-page="{{ page }}">
  56.                                 <span class="sr-only">{{ page }}</span>
  57.                             </a>
  58.                         </li>
  59.                     {% endif %}
  60.                 {% endfor %}
  61.                 {% if pages.next is defined %}
  62.                     {% if object is defined %}
  63.                         {% set nextUrl = pimcore_url({'object': object, 'page': pages.next}) %}
  64.                     {% else %}
  65.                         {% set nextUrl = app.request.get('baseUrl') ~ '?page=' ~ pages.next %}
  66.                     {% endif %}
  67.                     {% do pimcore_placeholder('headNext').set('<link rel="next" href="' ~ nextUrl ~ '">') %}
  68.                     <li class="page-item li-has-arrow">
  69.                         <a class="page-link {{ ajaxPaging ? 'js-ajax-form__link' }}" href="{{ nextUrl ~ hashSuffix }}" data-page="{{ pages.next }}" rel="next" aria-label="{{ nextLabel }}">
  70.                             <span class="icon {{ rightIcon }}" aria-hidden="true"></span>
  71.                         </a>
  72.                     </li>
  73.                 {% else %}
  74.                     <li class="page-item li-has-arrow disabled">
  75.                         <a class="page-link" href="#">
  76.                             <span class="icon {{ rightIcon }}" aria-hidden="true"></span>
  77.                         </a>
  78.                     </li>
  79.                 {% endif %}
  80.             </ul>
  81.         </nav>
  82.     {% endif %}
  83. {% endblock %}