{% set currentPage = pagination.getCurrentPageNumber() %} {% set pageCount = pagination.getPageCount() %} {% if pageCount > 1 %} {# Calcul de la plage de pages à afficher (5 pages de chaque côté par défaut) #} {% set pageRange = 5 %} {% set startPage = max(currentPage - pageRange, 1) %} {% set endPage = min(currentPage + pageRange, pageCount) %} {# On préserve les paramètres de requête existants (notamment 'query' pour la recherche) #} {% set query = this.query|default('') %} {% endif %}