pagination.html 1.18 KB
{% load i18n %}
{% if page.paginator.num_pages > 1 %}
<div class="text-center">
  <ul class="pagination">
    {% if page.has_previous %}
    <li><a href="{{ alterpath }}{{ page.previous_page_url }}">&laquo;</a></li>
    {% endif %}

    {% if page.paginator.frame_start_page > 1 %}
    <li><a href="{{ alterpath }}{{ page.first_page_url }}">1</a></li>
    {% endif %}
    {% if page.paginator.frame_start_page > 2 %}
    <li class="disabled"><a href="#">...</a></li>
    {% endif %}

    {% for number, url in page.paginator.frame %}
    {% if not url %}..{% else %}
    <li {% ifequal page.number number%}class="active"{% endifequal %}><a href="{{ alterpath }}{{ url }}">{{ number }}</a></li>
    {% endif %}
    {% endfor %}

    {% if page.paginator.frame_end_page != page.paginator.num_pages %}
      {% if page.paginator.frame_end_page != page.paginator.num_pages|add:"-1" %}
      <li class="disabled"><a href="#">...</a></li>
      {% endif %}
    <li><a href="{{ alterpath }}{{ page.last_page_url }}">{{ page.paginator.num_pages }}</a></li>
    {% endif %}

    {% if page.has_next %}
    <li><a href="{{ alterpath }}{{ page.next_page_url }}">&raquo;</a></li>
    {% endif %}
  </ul>
</div>
{% endif %}