pagination.html.twig 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. {% set pagination = pagination|default(page.collection.params.pagination) %}
  2. {% set base_url = base_url|default(page.url) %}
  3. {% if pagination|length > 1 %}
  4. <ul class="pagination">
  5. {% if pagination.hasPrev %}
  6. {% set url = (base_url ~ pagination.params ~ pagination.prevUrl)|replace({'//':'/'}) %}
  7. <li><a rel="prev" href="{{ url }}">Page précédente</a></li>
  8. {% else %}
  9. <li><span>Page précédente</span></li>
  10. {% endif %}
  11. {% for paginate in pagination %}
  12. {% if paginate.isCurrent %}
  13. <li><span class="active">{{ paginate.number }}</span></li>
  14. {% elseif paginate.isInDelta %}
  15. {% set url = (base_url ~ pagination.params ~ paginate.url)|replace({'//':'/'}) %}
  16. <li><a href="{{ url }}">{{ paginate.number }}</a></li>
  17. {% elseif paginate.isDeltaBorder %}
  18. <li class="gap"><span>&hellip;</span></li>
  19. {% endif %}
  20. {% endfor %}
  21. {% if pagination.hasNext %}
  22. {% set url = (base_url ~ pagination.params ~ pagination.nextUrl)|replace({'//':'/'}) %}
  23. <li><a rel="next" href="{{ url }}">Page suivante</a></li>
  24. {% else %}
  25. <li><span>Page suivante</span></li>
  26. {% endif %}
  27. </ul>
  28. {% endif %}