{% import _self as generator %}
{% set pages = paginator.getPaginationData %}
{% set category = null %}
{% if append is not defined %}
{% set append = [] %}
{% endif %}
{% if onlyPage is not defined %}
{% set onlyPage = false %}
{% endif %}
{% macro generate_seo_pagination_url(page, category, append, onlyPage) %}
{% apply spaceless %}
{% set params = [] %}
{% set route = null %}
{% if app.request.attributes.get('_route_params') %}
{% set params = app.request.attributes.get('_route_params') %}
{% endif %}
{% if app.request.attributes.get('_route') %}
{% set route = app.request.attributes.get('_route') %}
{% endif %}
{% if append %}
{% set params = params | merge(append) %}
{% endif %}
{% if page != 1 %}
{% if not params %}
{% set params = [] %}
{% endif %}
{% set params = params | merge({'page': page}) %}
{% endif %}
{% if route %}
{% if params %}
{% set pageUrl = url(route, params) %}
{% else %}
{% set pageUrl = url(route) %}
{% endif %}
{% else %}
{% set pageUrl = '' %}
{% endif %}
{% if onlyPage %}
{{ pimcore_url({page}) }}
{% else %}
{{ pageUrl }}
{% endif %}
{% endapply %}
{% endmacro %}
{% if pages.pageCount > 1 %}
{% if q is defined %}
{% set append = append | merge({q}) %}
{% elseif watchesfilter is defined %}
{% set append = append | merge({watchesfilter}) %}
{% endif %}
<nav aria-label="Page navigation">
<ul class="pagination justify-content-center">
{% if pages.previous is defined %}
{% if pages.previous %}
<li class="page-item d-none d-md-block">
<a class="page-link"
href="{{ generator.generate_seo_pagination_url(1, category, append, onlyPage) }}">«</a>
</li>
<li class="page-item">
<a class="page-link"
href="{{ generator.generate_seo_pagination_url(pages.previous, category, append, onlyPage) }}"><</a>
</li>
{% endif %}
{% endif %}
{% for page in pages.pagesInRange %}
<li class="page-item">
<a class="page-link {% if page == pages.current %} page-link-active {% endif %}"
href="{{ generator.generate_seo_pagination_url(page, category, append, onlyPage) }}">{{ page }}</a>
</li>
{% endfor %}
{% if pages.next is defined %}
{% if pages.next %}
<li class="page-item">
<a class="page-link"
href="{{ generator.generate_seo_pagination_url(pages.next, category, append, onlyPage) }}">></a>
</li>
<li class="page-item d-none d-md-block">
<a class="page-link" href="{{ generator.generate_seo_pagination_url(pages.pageCount, category, append, onlyPage) }}">»</a>
</li>
{% endif %}
{% endif %}
</ul>
</nav>
{% endif %}