Skip to content
Snippets Groups Projects
Commit 983d35df authored by Štěpán Farka's avatar Štěpán Farka
Browse files

[FIX] pagination range

parent 017d50ac
No related branches found
No related tags found
2 merge requests!436Release,!434Feature/misc enhancements 2
Pipeline #7366 passed
{% load wagtailcore_tags %} {% load wagtailcore_tags shared_tags %}
<div class="pagination-container"> <div class="pagination-container">
<nav class="pagination space-x-1"> <nav class="pagination space-x-1">
...@@ -6,15 +6,15 @@ ...@@ -6,15 +6,15 @@
{% if paginator.has_previous %} {% if paginator.has_previous %}
<a href="{% pageurl page %}?page={{ paginator.previous_page_number }}{{ extra_query }}" class="btn btn--icon btn--grey-125 btn--hoveractive btn--to-black btn--condensed btn--inverted-icon"> <a href="{% pageurl page %}?page={{ paginator.previous_page_number }}{{ extra_query }}" class="btn btn--icon btn--grey-125 btn--hoveractive btn--to-black btn--condensed btn--inverted-icon">
<div class="btn__body-wrap"> <div class="btn__body-wrap">
<div class="btn__body ">předchozí</div> <div class="btn__body ">Předchozí</div>
<div class="btn__icon "> <div class="btn__icon ">
<i class="ico--chevron-left"></i> <i class="ico--chevron-left"></i>
</div> </div>
</div> </div>
</a> </a>
{% endif %} {% endif %}
{% get_pagination_range paginator.number paginator.paginator.page_range as pagination_range %}
{% for i in paginator.paginator.page_range %} {% for i in pagination_range %}
{% if i == paginator.number %} {% if i == paginator.number %}
<a href="{% pageurl page %}?page={{ i }}{{ extra_query }}" class="btn btn--grey-500 btn--condensed hidden md:inline-block"> <a href="{% pageurl page %}?page={{ i }}{{ extra_query }}" class="btn btn--grey-500 btn--condensed hidden md:inline-block">
{% else %} {% else %}
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
{% if paginator.has_next %} {% if paginator.has_next %}
<a href="{% pageurl page %}?page={{ paginator.next_page_number }}{{ extra_query }}" class="btn btn--icon btn--grey-125 btn--hoveractive btn--to-black btn--condensed"> <a href="{% pageurl page %}?page={{ paginator.next_page_number }}{{ extra_query }}" class="btn btn--icon btn--grey-125 btn--hoveractive btn--to-black btn--condensed">
<div class="btn__body-wrap"> <div class="btn__body-wrap">
<div class="btn__body ">další</div> <div class="btn__body ">Další</div>
<div class="btn__icon "> <div class="btn__icon ">
<i class="ico--chevron-right"></i> <i class="ico--chevron-right"></i>
</div> </div>
......
from django import template
register = template.Library()
@register.simple_tag
def get_pagination_range(current_page: int, all_page_range: range):
surrounding_count = 2
if current_page > surrounding_count:
if current_page + surrounding_count <= all_page_range[-1]:
return range(
current_page - surrounding_count, current_page + surrounding_count + 1
)
else:
return range(current_page - surrounding_count, all_page_range[-1] + 1)
else:
if current_page + surrounding_count <= all_page_range[-1]:
return range(all_page_range[0], current_page + surrounding_count + 1)
else:
return range(all_page_range[0], all_page_range[-1] + 1)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment