2021-03-29 13:58:05 +02:00
|
|
|
{% if pages > 1 %}
|
2022-09-25 18:06:39 +02:00
|
|
|
<ul class="btn-group">
|
2021-03-29 13:58:05 +02:00
|
|
|
{% if currentPage > 1 %}
|
2022-09-25 18:06:39 +02:00
|
|
|
<li class="btn btn-md">
|
2021-03-29 13:58:05 +02:00
|
|
|
<a href="{{ safe_path(route, routeParams|merge({page: currentPage - 1})) }}">
|
2022-09-25 18:06:39 +02:00
|
|
|
{{- 'Précédent' -}}
|
2021-03-29 13:58:05 +02:00
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
{% endif %}
|
|
|
|
|
2022-09-25 18:06:39 +02:00
|
|
|
{% set begin = max(1, currentPage - 2) %}
|
|
|
|
{% set end = min(pages, currentPage + 2) %}
|
2021-03-29 13:58:05 +02:00
|
|
|
|
|
|
|
{% if begin > 1 %}
|
2022-09-25 18:06:39 +02:00
|
|
|
<li class="btn btn-md hidden md:flex">
|
2021-03-29 13:58:05 +02:00
|
|
|
<a href="{{ safe_path(route, routeParams|merge({page: 1})) }}">
|
2022-09-25 18:06:39 +02:00
|
|
|
{{- '1' -}}
|
2021-03-29 13:58:05 +02:00
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
|
2022-09-25 18:06:39 +02:00
|
|
|
<li class="btn btn-md hidden md:flex">…</li>
|
2021-03-29 13:58:05 +02:00
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
{% for page in range(begin, end) %}
|
2022-09-25 18:06:39 +02:00
|
|
|
<li class="btn btn-md {{ currentPage == page ? 'btn-active' : '' }}">
|
2021-03-29 13:58:05 +02:00
|
|
|
<a href="{{ safe_path(route, routeParams|merge({page: page})) }}">
|
2022-09-25 18:06:39 +02:00
|
|
|
{{- page -}}
|
2021-03-29 13:58:05 +02:00
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
{% endfor %}
|
|
|
|
|
|
|
|
{% if end < pages %}
|
2022-09-25 18:06:39 +02:00
|
|
|
<li class="btn btn-md hidden md:flex">…</li>
|
2021-03-29 13:58:05 +02:00
|
|
|
|
2022-09-25 18:06:39 +02:00
|
|
|
<li class="btn btn-md hidden md:flex">
|
2021-03-29 13:58:05 +02:00
|
|
|
<a href="{{ safe_path(route, routeParams|merge({page: pages})) }}">
|
2022-09-25 18:06:39 +02:00
|
|
|
{{- pages -}}
|
2021-03-29 13:58:05 +02:00
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
{% if currentPage < pages %}
|
2022-09-25 18:06:39 +02:00
|
|
|
<li class="btn btn-md">
|
2021-03-29 13:58:05 +02:00
|
|
|
<a href="{{ safe_path(route, routeParams|merge({page: currentPage + 1})) }}">
|
2022-09-25 18:06:39 +02:00
|
|
|
{{- 'Suivant' -}}
|
2021-03-29 13:58:05 +02:00
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
{% endif %}
|
|
|
|
</ul>
|
|
|
|
{% endif %}
|