{% if true or pageCount > 1 %}
<nav>
<ul class="pagination justify-content-center">
{% if previous is defined %}
<li class="page-item">
<a rel="prev" href="{{ path(app.request.attributes.get('_route'), query|merge({(pageParameterName): previous})) }}" class="page-link frivol-xhr">
<span aria-hidden="true"><i class="fas fa-angle-double-left"></i></span>
</a>
</li>
{% else %}
<li class="page-item disabled">
<span class="page-link">
<span aria-hidden="true">
<i class="fas fa-angle-double-left"></i>
</span>
</span>
</li>
{% endif %}
{% if startPage > 1 %}
<li class="page-item">
<a href="{{ path(app.request.attributes.get('_route'), query|merge({(pageParameterName): 1})) }}" class="page-link frivol-xhr">1</a>
</li>
{% if startPage == 3 %}
<li class="page-item">
<a href="{{ path(app.request.attributes.get('_route'), query|merge({(pageParameterName): 2})) }}" class="page-link frivol-xhr">2</a>
</li>
{% elseif startPage != 2 %}
<li class="page-item disabled">
<span class="page-link">…</span>
</li>
{% endif %}
{% endif %}
{% for page in pagesInRange %}
{% if page != current %}
<li class="page-item">
<a href="{{ path(app.request.attributes.get('_route'), query|merge({(pageParameterName): page})) }}" class="page-link frivol-xhr">{{ page }}</a>
</li>
{% else %}
<li class="active page-item">
<span class="page-link">{{ page }}</span>
</li>
{% endif %}
{% endfor %}
{% if pageCount > endPage %}
{% if pageCount > (endPage + 1) %}
{% if pageCount > (endPage + 2) %}
<li class="page-item disabled">
<span class="page-link">…</span>
</li>
{% else %}
<li class="page-item">
<a href="{{ path(app.request.attributes.get('_route'), query|merge({(pageParameterName): (pageCount - 1)})) }}" class="page-link frivol-xhr">{{ pageCount -1 }}</a>
</li>
{% endif %}
{% endif %}
<li>
<a href="{{ path(app.request.attributes.get('_route'), query|merge({(pageParameterName): pageCount})) }}" class="page-link frivol-xhr">{{ pageCount }}</a>
</li>
{% endif %}
{% if next is defined %}
<li class="page-item">
<a rel="next" class="page-link frivol-xhr" href="{{ path(app.request.attributes.get('_route'), query|merge({(pageParameterName): next})) }}">
<span aria-hidden="true"><i class="fas fa-angle-double-right"></i></span>
</a>
</li>
{% else %}
<li class="page-item disabled">
<span class="page-link"><span aria-hidden="true"><i class="fas fa-angle-double-right"></i></span></span>
</li>
{% endif %}
</ul>
{% if incompletePages|default(false) and realPageCount|default(false)%}
<span class="pagination justify-content-center text-small">
{{ (realPageCount - last)|number_format(null, null, '.') }} Seiten werden nicht angezeigt. Nutze die Filter um die Ergebnisse einzuschränken.
</span>
{% endif %}
</nav>
{% endif %}