templates/blocks/sub-blocks/pagination.html.twig line 1

Open in your IDE?
  1. {% if pageCount > 0 %}
  2.     {% set defaultPageQuantityAround = 2 %}
  3.     {% set minimumPageQuantityAround = min(currentPage - 1, pageCount - currentPage) %}
  4.     {% set conditionBefore = currentPage != 1 and minimumPageQuantityAround <= currentPage - 1 %}
  5.     {% set conditionAfter = currentPage != pageCount and minimumPageQuantityAround <= pageCount - currentPage %}
  6.     {% set PageQuantityAroundBefore = conditionBefore ? defaultPageQuantityAround : minimumPageQuantityAround %}
  7.     {% set PageQuantityAroundAfter = conditionAfter ? defaultPageQuantityAround : minimumPageQuantityAround %}
  8.     <nav aria-label="pagination" id="pagination" class="mt-40px mb-40px toggleable visible jcc">
  9.         <ul class="dflex jcc prelative cblue w100 fwwrap">
  10.             {% if pageCount > 1 %}
  11.                 <li class="previous pabsolute{% if currentPage == 1 %} not-link{% else %} active{% endif %}">
  12.                     {% if currentPage - 1 != 0 %}
  13.                         <a href="?page={{ currentPage - 1 }}" data-page="{{ currentPage - 1 }}" class="dblock nodeco fs14{% if currentPage != 1 %} cblue{% else %} cgrey{% endif %}">
  14.               {{ source("svg/left-arrow-icon.html.twig") }}
  15.               {% if dontShowText is not defined %}
  16.                 <span>Précédent</span>
  17.               {% endif %}
  18.             </a>
  19.                     {% else %}
  20.                         <div class="cgrey fs14">
  21.               {{ source("svg/left-arrow-icon.html.twig") }}
  22.               {% if dontShowText is not defined %}
  23.                 <span>Précédent</span>
  24.               {% endif %}
  25.             </div>
  26.                     {% endif %}
  27.                 </li>
  28.             {% endif %}
  29.             {% for i in 1..pageCount %}
  30.                 {% set url = "?page=" ~ i %}
  31.                 {% if app.request.get('elems') is not empty %}
  32.                     {% set url = url ~ "&elems=" ~ app.request.get('elems') %}
  33.                 {% endif %}
  34.                 {% if currentPage == i %}
  35.                     <li class="current not-link cblue nodeco dblock prelative">{{ i }}</li>
  36.                 {% elseif (i < currentPage and 1 != i) and (i == currentPage - PageQuantityAroundBefore - 1) %}
  37.                     <li class="not-link">...</li>
  38.                 {% elseif (i > currentPage and pageCount != i) and (i == currentPage + PageQuantityAroundAfter + 1) %}
  39.                     <li class="not-link">...</li>
  40.                 {% elseif (i == 2) or (i == 3) %}
  41.           {% include "blocks/sub-blocks/pagination-li.html.twig" %}
  42.                 {% elseif (1 != i) and (i < currentPage - PageQuantityAroundBefore - 1) %}
  43.           {% include "blocks/sub-blocks/pagination-li.html.twig" with { nodisplay: true } %}
  44.                 {% elseif (i == pageCount - 1) or (i == pageCount - 2) %}
  45.           {% include "blocks/sub-blocks/pagination-li.html.twig" %}
  46.                 {% elseif (pageCount != i) and (i > currentPage + PageQuantityAroundAfter + 1) %}
  47.           {% include "blocks/sub-blocks/pagination-li.html.twig" with { nodisplay: true } %}
  48.                 {% elseif i == 1 or i == pageCount %}
  49.           {% include "blocks/sub-blocks/pagination-li.html.twig" %}
  50.                 {% else %}
  51.           {% include "blocks/sub-blocks/pagination-li.html.twig" %}
  52.                 {% endif %}
  53.             {% endfor %}
  54.             {% if pageCount > 1 %}
  55.                 <li class="next pabsolute{% if currentPage == pageCount %} not-link{% else %} active{% endif %}">
  56.                     {% if currentPage + 1 <= pageCount %}
  57.                         <a href="?page={{ currentPage + 1 }}" data-page="{{ currentPage + 1 }}" class="dblock nodeco fs14{% if currentPage != pageCount %} cblue{% else %} cgrey{% endif %}">
  58.               {% if dontShowText is not defined %}
  59.                 <span>Suivant</span>
  60.               {% endif %}
  61.               {{ source("svg/right-arrow-icon.html.twig") }}
  62.             </a>
  63.                     {% else %}
  64.                         <div class="cgrey fs14">
  65.               {% if dontShowText is not defined %}
  66.                 <span>Suivant</span>
  67.               {% endif %}
  68.               {{ source("svg/right-arrow-icon.html.twig") }}
  69.             </div>
  70.                     {% endif %}
  71.                 </li>
  72.             {% endif %}
  73.         </ul>
  74.     </nav>
  75. {% else %}
  76.     <div>Aucun résultat ne correspond à ces critères.</div>
  77. {% endif %}