This app provides only one tiny template filter for now. It allows you to output page navigation like this:
1 ... 6 7 _8_ 9 10 ... 32
(where 8
is the current page number).
Add intellipages
to INSTALLED_APPS
. In your templates do:
{% load intellipages %} {% for p in page|intellipages %} {% if p %} {% ifequal p page.number %} {{ p }} {% else %} <a href="?page={{ p }}">{{ p }}</a> {% endifequal %} {% else %} ... {% endif %} {% endfor %}
(where page
is a django.core.paginator.Page
instance).
Or:
{% load intellipages %} {% for p in paginator|intellipages:number %} {% if p %} {% ifequal p number %} {{ p }} {% else %} <a href="?page={{ p }}">{{ p }}</a> {% endifequal %} {% else %} ... {% endif %} {% endfor %}
(where page
is a django.core.paginator.Paginator
instance, and
number
is a variable of type int
).