Куча джангописателей (наприме, включая авторов Pinax) используют django-pagination, но по-моему товарищ Эрик выдаёт несколько кривой результат для большого числа страниц. Например страницы могут вылядеть следующим образом:
<<previous 1 2 ... 5 6 7 8 ... 20 21 next>>
Сразу обращает на себя асимметрия результата, плюс ещё в начале и в конце много страниц отображается.
По-моему гораздо симпатичней (и даже чуточку логичней) вариант
< Prev 1 ... 5 6 7 8 9 ... 21 Next >
вот отсюда.
P.S. А blogger ужасно хреново работает с угловыми скобками, сил нет.
понедельник, 15 февраля 2010 г.
Подписаться на:
Комментарии к сообщению (Atom)
"1 2" во втором случае умышленно опущены?
ОтветитьУдалить1 была упущена (в ходе борьбы с блоггерской редактилкой постов), а 2 там имхо лишняя (да и по умолчанию там окно в 4 страницы, т.е. будет 1 2 3 4 ...)
ОтветитьУдалитьТогда брать и использовать вручную :) В djangobb так сделано :)
ОтветитьУдалитьДак ты джангобб ковырял?
ОтветитьУдалитьА чему не cicero?
django-pagination значительно упращает создание пагинации вот почему его так часто используют. И что вам мешает создать свой шаблон, если вам не хватает юзабилити в дифолтном? Скопируйте дифолтный в templates/pagination/pagination.html
ОтветитьУдалитьи меняйте сколько влезет.
Прочитайте для начала пост, чтобы понять, что меня там не устраивает. Шаблон тут ничего не решает.
ОтветитьУдалитьНу и уважайте русский язык, пожалуйста.
``PAGINATION_DEFAULT_WINDOW``
ОтветитьУдалитьThe number of items to the left and to the right of the current page to
display (accounting for ellipses).
Ничего логичного в вашем варианте нет, увы.
ОтветитьУдалитьНа вкус и цвет фломастеры разные.
ОтветитьУдалитьМой вариант для меня логичен и для меня этого достаточно.