понедельник, 15 февраля 2010 г.

И что они нашли в django-pagination?

Куча джангописателей (наприме, включая авторов 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 ужасно хреново работает с угловыми скобками, сил нет.

9 комментариев:

  1. "1 2" во втором случае умышленно опущены?

    ОтветитьУдалить
  2. 1 была упущена (в ходе борьбы с блоггерской редактилкой постов), а 2 там имхо лишняя (да и по умолчанию там окно в 4 страницы, т.е. будет 1 2 3 4 ...)

    ОтветитьУдалить
  3. Тогда брать и использовать вручную :) В djangobb так сделано :)

    ОтветитьУдалить
  4. Дак ты джангобб ковырял?
    А чему не cicero?

    ОтветитьУдалить
  5. django-pagination значительно упращает создание пагинации вот почему его так часто используют. И что вам мешает создать свой шаблон, если вам не хватает юзабилити в дифолтном? Скопируйте дифолтный в templates/pagination/pagination.html
    и меняйте сколько влезет.

    ОтветитьУдалить
  6. Прочитайте для начала пост, чтобы понять, что меня там не устраивает. Шаблон тут ничего не решает.
    Ну и уважайте русский язык, пожалуйста.

    ОтветитьУдалить
  7. ``PAGINATION_DEFAULT_WINDOW``
    The number of items to the left and to the right of the current page to
    display (accounting for ellipses).

    ОтветитьУдалить
  8. Ничего логичного в вашем варианте нет, увы.

    ОтветитьУдалить
  9. На вкус и цвет фломастеры разные.
    Мой вариант для меня логичен и для меня этого достаточно.

    ОтветитьУдалить