<div class="pagination">
<nav aria-label="Page navigation">
<ul class="pagination">
{% if currentPage <= 1 %}
{% set disabled = ' disabled' %}
{% set prevLink = 'javascript:void(0)' %}
{% else %}
{% set disabled = '' %}
{% set prevLink = link ~ (currentPage - 1) ~ params %}
{% endif %}
<li class="page-item{{ disabled }}"><a class="page-link" data-page="{{ (currentPage - 1) }}" href="{{ prevLink }}"><span
aria-hidden="true">«</span></a></li>
{% for i in range(start, end) %}
{% set pageLink = link ~ i %}
<li class="page-item{{ i == currentPage ? ' active' : '' }}">
<a class="page-link" data-page="{{ i }}" href="{{ pageLink ~ params }}">{{ i }}</a>
</li>
{% endfor %}
{% if currentPage >= pagesCount %}
{% set disabled = ' disabled' %}
{% set nextLink = 'javascript:void(0)' %}
{% else %}
{% set disabled = '' %}
{% set nextLink = link ~ (currentPage + 1) ~ params %}
{% endif %}
<li class="page-item{{ disabled }}"><a class="page-link" data-page="{{ (currentPage + 1) }}" href="{{ nextLink }}">»</a></li>
</ul>
</nav>
</div>