templates/_pagination.html.twig line 1

Open in your IDE?
  1. {% if pages > 1 %}
  2. <nav aria-label="...">
  3.   <ul class="pagination">
  4.     {% if currentPage > 1 %}
  5.         <li class="page-item">
  6.             <a href="{{ path(path, {slug: ssr.rubrique.slug, slug2 : ssr.slug, page: currentPage - 1 }) }}&{{queryString}}"><span class="page-link">Précédent</span></a>
  7.         </li>
  8.     {% else %}
  9.         <li class="page-item disabled">
  10.             <span class="page-link">Précédent</span>
  11.         </li>
  12.     {% endif %}
  13.     {% for numero in 1..pages %}
  14.         {# Afficher les trois précédents, la page actuelle et les trois suivants #}
  15.         {% if numero == 1 %}
  16.             {% if numero == currentPage %}
  17.                 <li class="page-item disabled {{ (numero == currentPage) ? 'active' : '' }}"><a class="page-link text-white">{{numero}}</a></li>
  18.             {% else %}
  19.                 <li class="page-item {{ (numero == currentPage) ? 'active' : '' }}"><a class="page-link" href="{{ path(path, {slug: ssr.rubrique.slug, slug2 : ssr.slug, page: numero }) }}{% if queryString %}&{{queryString}}{% endif %}">{{numero}}</a></li>
  20.             {% endif %}
  21.             
  22.         {% endif %}
  23.         {% if numero >= currentPage - 3 and numero <= currentPage + 3 %}
  24.             {% if numero != 1 and numero != pages %}
  25.                 {% if numero == currentPage %}
  26.                     <li class="page-item disabled {{ (numero == currentPage) ? 'active' : '' }}"><a class="page-link text-white">{{numero}}</a></li>
  27.                 {% else %}
  28.                     <li class="page-item {{ (numero == currentPage) ? 'active' : '' }}"><a class="page-link" href="{{ path(path, {slug: ssr.rubrique.slug, slug2 : ssr.slug, page: numero }) }}{% if queryString %}&{{queryString}}{% endif %}">{{numero}}</a></li>
  29.                 {% endif %}
  30.                 
  31.             {% endif %}
  32.             
  33.         {% endif %}
  34.         {# Afficher "..." s'il y a plus de 6 pages #}
  35.         {% if numero == 1 and currentPage > 4 %}
  36.             <li class="page-item disabled"><span class="page-link">...</span></li>
  37.         {% endif %}
  38.         {% if numero == pages and currentPage < pages - 3 %}
  39.             <li class="page-item disabled"><span class="page-link">...</span></li>
  40.         {% endif %}
  41.         {% if numero == pages %}
  42.             {% if numero == currentPage %}
  43.                 <li class="page-item disabled {{ (numero == currentPage) ? 'active' : '' }}"><a class="page-link text-white">{{numero}}</a></li>
  44.             {% else %}
  45.                 <li class="page-item {{ (numero == currentPage) ? 'active' : '' }}"><a class="page-link" href="{{ path(path, {slug: ssr.rubrique.slug, slug2 : ssr.slug, page: numero }) }}{% if queryString %}&{{queryString}}{% endif %}">{{numero}}</a></li>
  46.             {% endif %}
  47.             
  48.         {% endif %}
  49.     {% endfor %}
  50.     {% if currentPage < pages %}
  51.         <li class="page-item">
  52.             <a href="{{ path(path, {slug: ssr.rubrique.slug, slug2 : ssr.slug, page: currentPage + 1 }) }}{% if queryString %}&{{queryString}}{% endif %}"><span class="page-link">Suivant</span></a>
  53.         </li>
  54.     {% else %}
  55.         <li class="page-item disabled">
  56.             <span class="page-link">Suivant</span>
  57.         </li>
  58.     {% endif %}
  59.     
  60.   </ul>
  61. </nav>
  62. {% endif %}