templates/front/main_page/includes/section/section_pagination.twig line 1

Open in your IDE?
  1. <div class="container">
  2.     <div class="row">
  3.         <div class="col-12 mb-5 mt-5 text-center pagination-wrapper">
  4.             {% set previousPageLink = previous_page(request, pagination.actualPage) %}
  5.             {% set maxButtonShow = pagination.actualPage + 2 > pagination.maxPage ? pagination.maxPage : pagination.actualPage + 2 %}
  6.             {% set minButtonShow = pagination.actualPage - 2 < 1 ? 1 : pagination.actualPage - 2  %}
  7.             {% if pagination.actualPage > 1  %}
  8.                 <a href="{{ previousPageLink }}" disabled class="custom-arrow pagination pagination-back"></a>
  9.             {% endif %}
  10.             {% if pagination.actualPage > 4 %}
  11.                 <a href="{{   previous_page(request, 2) }}" disabled class="pagination-button first_child {% if pagination.actualPage == 1 %} active {% endif %}">1</a>
  12.                 <a  disabled class="pagination-button">...</a>
  13.             {% endif %}
  14.             <div style="display: flex">
  15.                 {% for i in minButtonShow..maxButtonShow %}
  16.                     <a href="{{  next_page(request, i > 1 ? i - 1 : 0, pagination.maxPage) }}" disabled class="pagination-button {% if i == pagination.maxPage %} last_child {% endif %} {% if i == 1 %} first_child {% endif%} {% if pagination.actualPage == i %} active {% endif %}">{{ i }}</a>
  17.                 {% endfor %}
  18.                 {# <input type="number" id="quantity" value="{{ pagination.actualPage }}" name="quantity" min="1" max="{{ pagination.maxPage }}" class="pagination-input"> #}
  19. {#                <label class="pagination-label" for="quantity">{{ pagination.actualPage }} {{ 'USER_ZONE.PAGINATION.OUT_OF'|trans }} {{ pagination.maxPage }}</label>#}
  20.             </div>
  21.             {% set nextPageLink = next_page(request, pagination.actualPage, pagination.maxPage) %}
  22.             {% if pagination.actualPage < pagination.maxPage - 3 %}
  23.                 <a  disabled class="pagination-button">...</a>
  24.                 <a href="{{  next_page(request, pagination.maxPage - 1, pagination.maxPage) }}" disabled class="pagination-button last_child {% if pagination.actualPage == pagination.maxPage %} active {% endif %}">{{ pagination.maxPage }}</a>
  25.             {% endif %}
  26.             {% if pagination.actualPage < pagination.maxPage %}
  27.                 <a href="{{ nextPageLink }}" class="custom-arrow pagination pagination-next"></a>
  28.             {% endif %}
  29.         </div>
  30.     </div>
  31. </div>