templates/layout_module/_pagination-1.html.twig line 1

Open in your IDE?
  1. {# default Sliding pagination control implementation #}
  2. {% set pageStart = max(current - 5, first) %}
  3. {% set pageEnd = min(current + 5, last, pageStart + 10) %}
  4. {% set pageStart = max(first, pageEnd - 10) %}
  5. {% if pageCount > 1 %}
  6.     <nav aria-label="Page navigation example">
  7.         <ul class="pagination">
  8.             {% if first is defined and current != first %}
  9.                 <li class="page-item">
  10.                     <a class="page-link" href="{{ path(route, query|merge({(pageParameterName): first})) }}" aria-label="Previous">
  11.                         <span aria-hidden="true">&laquo;</span>
  12.                         <span class="sr-only">Previous</span>
  13.                     </a>
  14.                 </li>
  15.             {% endif %}
  16.             {% for page in (pageStart .. pageEnd) %}
  17.                 {% if page != current %}
  18.                     <li class="page-item"><a class="page-link" href="{{ path(route, query|merge({(pageParameterName): page})) }}">{{ page }}</a></li>
  19.                 {% else %}
  20.                     <li class="page-item active" aria-current="page">
  21.                         <a class="page-link" href="#">{{ page }}</a>
  22.                     </li>
  23.                 {% endif %}
  24.             {% endfor %}
  25.             {% if last is defined and current != last %}
  26.                 <li class="page-item">
  27.                     <a class="page-link" href="{{ path(route, query|merge({(pageParameterName): last})) }}" aria-label="Next">
  28.                         <span aria-hidden="true">&raquo;</span>
  29.                         <span class="sr-only">Next</span>
  30.                     </a>
  31.                 </li>
  32.             {% endif %}
  33.         </ul>
  34.     </nav>
  35. {% endif %}