{% block paging %}
{% set pages = paginator.getPaginationData() %}
{% set label = label|default('sr.pagination-navigation'|trans) %}
{% set prevLabel = prevLabel|default('sr.pagination.previous'|trans) %}
{% set leftIcon = leftIcon|default('icon icon-arrow-left') %}
{% set nextLabel = nextLabel|default('sr.pagination.next'|trans) %}
{% set rightIcon = rightIcon|default('icon icon-arrow-right') %}
{% set ajaxPaging = ajaxPaging|default(false) %}
{% set className = className|default('') %}
{% set addClassArray = [] %}
{% set showCount = showCount|default(false) %}
{% if addClass is defined %}
{% set addClassArray = addClassArray|merge([addClass]) %}
{% endif %}
{% set hashSuffix = '' %}
{% if hashtag is defined and hashtag is not empty %}
{% set hashSuffix = '#' ~ hashtag %}
{% endif %}
{% if pages.pageCount > 1 %}
<nav class="{{ className }}" aria-label="{{ label }}">
<ul class="pagination">
{% if pages.previous is defined %}
{% if object is defined %}
{% set prevUrl = pimcore_url({'object': object, 'page': pages.previous}) %}
{% else %}
{% set prevUrl = app.request.get('baseUrl') ~ '?page=' ~ pages.previous %}
{% endif %}
{% do pimcore_placeholder('headPrev').set('<link rel="prev" href="' ~ prevUrl ~ '">') %}
<li class="page-item page-item--arrow">
<a href="{{ prevUrl ~ hashSuffix }}" class="page-link {{ ajaxPaging ? 'js-ajax-form__link' }}" rel="prev" aria-label="{{ prevLabel }}">
<span class="icon {{ leftIcon }}" aria-hidden="true"></span>
</a>
</li>
{% else %}
<li class="page-item page-item--arrow disabled">
<a class="page-link" href="#">
<span class="icon {{ leftIcon }}" aria-hidden="true"></span>
</a>
</li>
{% endif %}
{% for page in pages.pagesInRange %}
{% if object is defined %}
{% set pageUrl = pimcore_url({'object': object, 'page': page}) %}
{% else %}
{% set pageUrl = app.request.get('baseUrl') ~ '?page=' ~ page %}
{% endif %}
{% if page != pages.current %}
<li class="page-item">
<a class="page-link {{ ajaxPaging ? 'js-ajax-form__link' }}" href="{{ pageUrl ~ hashSuffix }}" data-page="{{ page }}">
{{ page }}
</a>
</li>
{% else %}
<li class="active page-item" aria-current="page">
<a class="page-link {{ ajaxPaging ? 'js-ajax-form__link' }}" href="#" data-page="{{ page }}">
<span class="sr-only">{{ page }}</span>
</a>
</li>
{% endif %}
{% endfor %}
{% if pages.next is defined %}
{% if object is defined %}
{% set nextUrl = pimcore_url({'object': object, 'page': pages.next}) %}
{% else %}
{% set nextUrl = app.request.get('baseUrl') ~ '?page=' ~ pages.next %}
{% endif %}
{% do pimcore_placeholder('headNext').set('<link rel="next" href="' ~ nextUrl ~ '">') %}
<li class="page-item li-has-arrow">
<a class="page-link {{ ajaxPaging ? 'js-ajax-form__link' }}" href="{{ nextUrl ~ hashSuffix }}" data-page="{{ pages.next }}" rel="next" aria-label="{{ nextLabel }}">
<span class="icon {{ rightIcon }}" aria-hidden="true"></span>
</a>
</li>
{% else %}
<li class="page-item li-has-arrow disabled">
<a class="page-link" href="#">
<span class="icon {{ rightIcon }}" aria-hidden="true"></span>
</a>
</li>
{% endif %}
</ul>
</nav>
{% endif %}
{% endblock %}