deblan.io-murph/templates/module/_pager.html.twig

51 lines
1.6 KiB
Twig
Raw Normal View History

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