diff --git a/files/templates/pagination.html b/files/templates/pagination.html index 37ad879fb..d062fe690 100644 --- a/files/templates/pagination.html +++ b/files/templates/pagination.html @@ -1,44 +1,47 @@ + {% set ns = namespace() %} + {% if not size %} {% set size = PAGE_SIZE %} {% endif %} {% set num_pages = (total / size) | round(0, 'ceil') | int %} - {% set start_point = page - 2 %} - {% if start_point < 1 %} - {% set start_point = 1 %} + {% set ns.start_point = page - 2 %} + {% if ns.start_point < 1 %} + {% set ns.start_point = 1 %} {% endif %} - {% set end_point = start_point+4 %} + {% set end_point = ns.start_point+4 %} {% if end_point > num_pages %} - {% set start_point = start_point-(end_point-num_pages) %} + {% set ns.start_point = ns.start_point-(end_point-num_pages) %} {% set end_point = num_pages %} {% endif %} - {% if start_point < 1 %} - {% set start_point = 1 %} + {% if ns.start_point < 1 %} + {% set ns.start_point = 1 %} {% endif %} - {% if start_point > 1 %} + {% if ns.start_point > 1 %} 1 - {% if start_point == 3 %} + {% if ns.start_point == 3 %} 2 - {% elif start_point != 2 %} + {% elif ns.start_point != 2 %} ... + {% set ns.start_point = ns.start_point + 1 %} {% endif %} {% endif %} - {% for x in range(start_point, end_point+1) %} + {% for x in range(ns.start_point, end_point+1) %} {{x}}