{# default Sliding pagination control implementation #}
{% set pageStart = max(current - 5, first) %}
{% set pageEnd = min(current + 5, last, pageStart + 10) %}
{% set pageStart = max(first, pageEnd - 10) %}
{% if pageCount > 1 %}
<nav aria-label="Page navigation example">
<ul class="pagination">
{% if first is defined and current != first %}
<li class="page-item">
<a class="page-link" href="{{ path(route, query|merge({(pageParameterName): first})) }}" aria-label="Previous">
<span aria-hidden="true">«</span>
<span class="sr-only">Previous</span>
</a>
</li>
{% endif %}
{% for page in (pageStart .. pageEnd) %}
{% if page != current %}
<li class="page-item"><a class="page-link" href="{{ path(route, query|merge({(pageParameterName): page})) }}">{{ page }}</a></li>
{% else %}
<li class="page-item active" aria-current="page">
<a class="page-link" href="#">{{ page }}</a>
</li>
{% endif %}
{% endfor %}
{% if last is defined and current != last %}
<li class="page-item">
<a class="page-link" href="{{ path(route, query|merge({(pageParameterName): last})) }}" aria-label="Next">
<span aria-hidden="true">»</span>
<span class="sr-only">Next</span>
</a>
</li>
{% endif %}
</ul>
</nav>
{% endif %}