Files
lean/view/lean/widget/pagination.phtml
T
Dave Mc Nicoll fd8fa7695e - Fixed overridding of routes definition of multiple route with same names
- Corrected a bug withing the Pagination widget if there was only one page of result
2024-10-17 18:20:02 +00:00

17 lines
1.1 KiB
PHTML

{% arguments string $url, int $page, int $pageCount, int $maxPage = 20 %}
<nav class="pagination-wrapper">
<ul class="pagination">
<li class="page-item {{ $page === 1 ? 'disabled' : '' }}"><a class="page-link" href="{% url.parameters $url, [ 'page' => $page - 1 ] + get() %}">{% lang "lean.widget.pagination.previous" %}</a></li>
<li class="page-item {{ $page === 1 ? 'active' : '' }}"><a class="page-link" href="{% url.parameters $url, [ 'page' => 1 ] + get() %}">1</a></li>
{% if $pageCount > 1%}
{% foreach range(2, $pageCount < $maxPage ? $pageCount : $maxPage) as $pageIndex %}
<li class="page-item {{ $page === $pageIndex ? 'active' : '' }}"><a class="page-link" href="{% url.parameters $url, [ 'page' => $pageIndex ] + get() %}">{{ $pageIndex }}</a></li>
{% endforeach %}
{% endif %}
<li class="page-item {{ $page === $pageCount ? 'disabled' : '' }}"><a class="page-link" href="{% url.parameters $url, [ 'page' => $page + 1 ] + get() %}">{% lang "lean.widget.pagination.next" %}</a></li>
</ul>
</nav>