Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » Создание постраничной навигации [RSS Feed]

#1 Сен. 10, 2014 13:33:24

mitya_s_v
Зарегистрирован: 2014-09-10
Сообщения: 64
Репутация: +  4  -
Профиль   Отправить e-mail  

Создание постраничной навигации

Подскажите пожалуйста, как вообще создается постраничная навигация?

Офлайн

#2 Сен. 10, 2014 15:10:59

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Создание постраничной навигации

mitya_s_v
Подскажите пожалуйста, как вообще создается постраничная навигация?
Делишь контент на части, для вывода каждой части выводишь ссылку.
Нажимают на ссылку - подгружается определённая часть.



Офлайн

#3 Ноя. 17, 2014 19:05:52

den4ik
Зарегистрирован: 2014-07-20
Сообщения: 59
Репутация: +  4  -
Профиль   Отправить e-mail  

Создание постраничной навигации

Смотря что используешь. Если django, то там достаточно просто, но топорно сделано. Делаешь CBV наследуемый от ListView, задаешь paginate_by=ЧИСЛО объектов на странице, и делаешь простую обработку в шаблоне.

{% if is_paginated %}
<ul class="pagination">
{% if page_obj.has_previous %}
    <li><a href="?page={{ page_obj.previous_page_number }}">&laquo;</a></li>
{% else %}
    <li class="disabled"><a href="">&laquo;</a></li>
{% endif %}
{% for page in page_obj.paginator.page_range %}
    {% if page == page_obj.number %}
        <li class="active"><a href="?page={{ page }}">{{ page }}</a></li>
    {% else %}
        <li><a href="?page={{ page }}">{{ page }}</a></li>
    {% endif %}
{% endfor %}
{% if page_obj.has_next %}
    <li><a href="?page={{ page_obj.next_page_number }}">&raquo;</a></li>
{% else %}
    <li class="disabled"><a href="">&raquo;</a></li>
{% endif %}
</ul>
{% endif %}

Отредактировано den4ik (Ноя. 17, 2014 19:06:19)

Офлайн

  • Начало
  • » Web
  • » Создание постраничной навигации[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version