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 }}">«</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 }}">»</a></li>
{% endif %}
</ul>
</div>
{% endif %}