Найти - Пользователи
Полная версия: Создание постраничной навигации
Начало » Web » Создание постраничной навигации
1
mitya_s_v
Подскажите пожалуйста, как вообще создается постраничная навигация?
Budulianin
mitya_s_v
Подскажите пожалуйста, как вообще создается постраничная навигация?
Делишь контент на части, для вывода каждой части выводишь ссылку.
Нажимают на ссылку - подгружается определённая часть.
den4ik
Смотря что используешь. Если 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 %}
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB