templates/elements/pagination/_app_pagination.html.twig line 1

Open in your IDE?
  1. {% if pageCount > 1 %}
  2.     <nav>
  3.         {% set classAlign = (align is not defined) ? '' : align=='center' ? ' justify-content-center' : (align=='right' ? ' justify-content-end' : '') %}
  4.         {% set classSize = (size is not defined) ? '' : size=='large' ? ' pagination-lg' : (size=='small' ? ' pagination-sm' : '') %}
  5.         <ul class="pagination{{ classAlign }}{{ classSize }}">
  6.             {% if previous is defined %}
  7.                 <li class="page-item">
  8.                     <a
  9.                             up-follow up-preload up-scroll="main" up-target="{{ target }}"
  10.                             class="page-link" rel="prev"
  11.                             href="{{ path(route, query|merge({(pageParameterName): previous})) }}">&laquo;&nbsp;{{ 'label_previous'|trans({}, 'KnpPaginatorBundle') }}</a>
  12.                 </li>
  13.             {% else %}
  14.                 <li class="page-item disabled">
  15.                     <span class="page-link bg-gray">&laquo;&nbsp;{{ 'label_previous'|trans({}, 'KnpPaginatorBundle') }}</span>
  16.                 </li>
  17.             {% endif %}
  18.             {% if startPage > 1 %}
  19.                 <li class="page-item">
  20.                     <a class="page-link" up-follow up-preload up-scroll="main" up-target="{{ target }}"
  21.                        href="{{ path(route, query|merge({(pageParameterName): 1})) }}">1</a>
  22.                 </li>
  23.                 {% if startPage == 3 %}
  24.                     <li class="page-item">
  25.                         <a class="page-link" up-follow up-preload up-scroll="main" up-target="{{ target }}"
  26.                            href="{{ path(route, query|merge({(pageParameterName): 2})) }}">2</a>
  27.                     </li>
  28.                 {% elseif startPage != 2 %}
  29.                     <li class="page-item disabled">
  30.                         <span class="page-link bg-gray">&hellip;</span>
  31.                     </li>
  32.                 {% endif %}
  33.             {% endif %}
  34.             {% for page in pagesInRange[:3] %}
  35.                 {% if page != current %}
  36.                     <li class="page-item">
  37.                         <a class="page-link"
  38.                            up-follow up-preload up-scroll="main" up-target="{{ target }}"
  39.                            href="{{ path(route, query|merge({(pageParameterName): page})) }}">{{ page }}</a>
  40.                     </li>
  41.                 {% else %}
  42.                     <li class="page-item active">
  43.                         <span class="page-link">{{ page }}</span>
  44.                     </li>
  45.                 {% endif %}
  46.             {% endfor %}
  47.             {% if pageCount > endPage %}
  48.                 {% if pageCount > (endPage + 1) %}
  49.                     {% if pageCount > (endPage + 2) %}
  50.                         <li class="page-item disabled">
  51.                             <span class="page-link bg-gray">&hellip;</span>
  52.                         </li>
  53.                     {% else %}
  54.                         <li class="page-item">
  55.                             <a class="page-link"
  56.                                up-follow up-preload up-scroll="main" up-target="{{ target }}"
  57.                                href="{{ path(route, query|merge({(pageParameterName): (pageCount - 1)})) }}">{{ pageCount -1 }}</a>
  58.                         </li>
  59.                     {% endif %}
  60.                 {% endif %}
  61.                 <li class="page-item">
  62.                     <a class="page-link"
  63.                        up-follow up-preload up-scroll="main" up-target="{{ target }}"
  64.                        href="{{ path(route, query|merge({(pageParameterName): pageCount})) }}">{{ pageCount }}</a>
  65.                 </li>
  66.             {% endif %}
  67.             {% if next is defined %}
  68.                 <li class="page-item">
  69.                     <a class="page-link" rel="next"
  70.                        up-follow up-preload up-scroll="main" up-target="{{ target }}"
  71.                        href="{{ path(route, query|merge({(pageParameterName): next})) }}">{{ 'label_next'|trans({}, 'KnpPaginatorBundle') }}
  72.                         &nbsp;&raquo;</a>
  73.                 </li>
  74.             {% else %}
  75.                 <li class="page-item disabled">
  76.                     <span class="page-link bg-gray">{{ 'label_next'|trans({}, 'KnpPaginatorBundle') }}&nbsp;&raquo;</span>
  77.                 </li>
  78.             {% endif %}
  79.         </ul>
  80.     </nav>
  81. {% endif %}