{# Basis-URL vollständig für Pagination #}
{% set base_pagination = request.full_path.split('?')[0] + '?' + request.args|dictsort|urlencode %}
{% if token_ids %}
{% set base_pagination = base_pagination ~ '&token_ids=' ~ token_ids %}
{% endif %}
{% set base_pagination = base_pagination ~ '&query=' ~ query|urlencode ~ '&search_mode=' ~ search_mode %}
{% for c in selected_countries %}{% set base_pagination = base_pagination ~ '&country_code=' ~ c %}{% endfor %}
{% for s in selected_speaker_types %}{% set base_pagination = base_pagination ~ '&speaker_type=' ~ s %}{% endfor %}
{% for x in selected_sexes %}{% set base_pagination = base_pagination ~ '&sex=' ~ x %}{% endfor %}
{% for m in selected_speech_modes %}{% set base_pagination = base_pagination ~ '&speech_mode=' ~ m %}{% endfor %}
{% for d in selected_discourses %}{% set base_pagination = base_pagination ~ '&discourse=' ~ d %}{% endfor %}
{% set base_pagination = base_pagination ~ '&sort=' ~ current_sort ~ '&order=' ~ current_order %}
{% if page > 1 %}
{% set new_args = request.args.to_dict() %}
{% set _ = new_args.update({'page': p}) %}
{% endif %}
{% for p in display_pages %}
{% if p == "…" %}
…
{% elif p == page %}
{{ p }}
{% else %}
{% set new_args = request.args.to_dict() %}
{% set _ = new_args.update({'page': p}) %}
{{ p }}
{% endif %}
{% endfor %}
{% if page < total_pages %}
{% set new_args = request.args.to_dict() %}
{% set _ = new_args.update({'page': p}) %}
{% endif %}
{# Basis-URL vollständig für Sortierung #}
{% set base_sort = '?tab=' ~ selected_tab %}
{% if token_ids %}
{% set base_sort = base_sort ~ '&token_ids=' ~ token_ids %}
{% endif %}
{% set base_sort = base_sort ~ '&query=' ~ query|urlencode ~ '&search_mode=' ~ search_mode %}
{% for c in selected_countries %}{% set base_sort = base_sort ~ '&country_code=' ~ c %}{% endfor %}
{% for s in selected_speaker_types %}{% set base_sort = base_sort ~ '&speaker_type=' ~ s %}{% endfor %}
{% for x in selected_sexes %}{% set base_sort = base_sort ~ '&sex=' ~ x %}{% endfor %}
{% for m in selected_speech_modes %}{% set base_sort = base_sort ~ '&speech_mode=' ~ m %}{% endfor %}
{% for d in selected_discourses %}{% set base_sort = base_sort ~ '&discourse=' ~ d %}{% endfor %}
{% set base_sort = base_sort ~ '&page=' ~ page ~ '&page_size=' ~ page_size %}