templates/block/pagination.html.twig line 1

Open in your IDE?
  1.      {% if paginator.getTotalPages() > 1 %}
  2.     <ul class="pagination" aria-label="Page navigation example">
  3.         {# `«` arrow  #}
  4.         {% set prevPage = paginator.getCurrentPage()-1 < 1 ? 1 : paginator.getCurrentPage()-1 %}
  5.         <li class="page-item">
  6.             <a class="page-link page-prev" href="{{ path(app.request.get('_route'), params|merge({page: prevPage})) }}"></a>
  7.         </li>
  8.         {# Render each page number #}
  9.         {% for i in 1..paginator.getTotalPages() %}
  10.             {% if paginator.getCurrentPage() == i  %}
  11.                 <li class="page-item"><a class="page-link active" href="#" aria-current="page">{{ i }}</a></li>
  12.             {% else %}
  13.                 <li class="page-item"><a class="page-link" href="{{ path(app.request.get('_route'), params|merge({page: i})) }}">{{ i }}</a></li>
  14.             {% endif %}
  15.         {% endfor %}
  16.         {# `»` arrow #}
  17.         
  18.         {% set nextPage = paginator.getCurrentPage()+1 <= paginator.getTotalPages() ? paginator.getCurrentPage+1 : paginator.getCurrentPage %}
  19.         <li class="page-item {% if paginator.getCurrentPage() == paginator.getTotalPages() %}{% endif %}">
  20.             <a class="page-link page-next" href="{{ path(app.request.get('_route'), params|merge({page: nextPage})) }}"></a>
  21.         </li>
  22.     </ul>
  23.     {% endif %}