{% if maxPage > 6 -%} {% set subtractor = 0 -%} {% if page == 1 -%} {% set subtractor = -3 -%} {% endif -%} {% if page == 2 -%} {% set subtractor = -2 -%} {% endif -%} {% if page == 3 -%} {% set subtractor = -1 -%} {% endif -%} {% if page == 4 -%} {% set subtractor = 0 -%} {% endif -%} {% if page == maxPage -%} {% set subtractor = +3 -%} {% endif -%} {% if page == maxPage - 1 -%} {% set subtractor = +2 -%} {% endif -%} {% if page == maxPage - 2 -%} {% set subtractor = +1 -%} {% endif -%} {% if page == maxPage - 3 -%} {% set subtractor = +0 -%} {% endif -%} {% if page > 1 -%}
  • <<
  • -4
  • {% else -%}
  • <<
  • Prev
  • {% endif -%} {% set initValue = (page - subtractor -3) -%} {% for val in range(initValue, (initValue + 7))-%} {% set active = "" -%} {% set bar = "" -%} {% set total = "" -%} {% if val == page -%} {% set active = ' class="active"'-%} {% set bar = "/" -%} {% set total = maxPage -%} {% endif -%} {{ val }}{{ bar }}{{ total }} {% endfor -%} {% if page == maxPage -%}
  • Next
  • >>
  • {% else -%}
  • +4
  • >>
  • {% endif -%} {% else -%} {% for val in range(1, maxPage + 1)-%} {% set active = "" -%} {% set bar = "" -%} {% set total = "" -%} {% if val == page -%} {% set active = ' class="active"'-%} {% set bar = "/" -%} {% set total = maxPage -%} {% endif -%} {{ val }}{{ bar }}{{ total }} {% endfor -%} {% endif -%}