Sự điều hướng của tag paginate được xây dựng sử dụng thuộc tính của đối tượng paginate. Bạn cũng có thể sử dụng bộ lọc default_pagination cho một cách thay thế nhanh hơn.

Information

Đối tượng paginate chỉ có thể được sử dụng bên trong các tag paginate.

Đối tượng paginate có các thuộc tính sau:

paginate.current_page

Trả về số trang hiện tại.

paginate.current_offset

Trả về tổng số mục trên các trang trước đến trang hiện tại. Ví dụ, nếu bạn chia cứ 5 sản phẩm 1 trang và bạn đang ở trang thứ 3, paginate.current_offset sẽ trả về 10.

paginate.items

Trả về tổng số mục được phân trang. Ví dụ, nếu bạn phân trang trang một bộ sưu tập 120 sản phẩm, paginate.items sẽ trả về 120.

paginate.parts

Trả về một danh sách tất cả các phần của phân trang. Một part là một thành phần được sử dụng để xây dựng điều hướng cho việc phân trang.

paginate.next

Trả về biến part  cho đường dẫn Next trong việc điều hướng phân trang.

Input

{% if paginate.next.is_link %}

    <a href="{{ paginate.next.url }}">{{ paginate.next.title }}</a>

{% endif %}

Output

<!-- If we're not on the last page, and there still needs to be a Next link -->

<a href="/collections/all?page=17">Next »</a>

paginate.previous

Trả về biến part cho đường dẫn Previous trong việc điều hướng phân trang.

Input

{% if paginate.previous.is_link %}

    <a href="{{ paginate.previous.url }}">{{ paginate.previous.title }}</a>

{% endif %}

Output

<!-- If we're not on the first page, and there still needs to be a Previous link -->

<a href="/collections/all?page=15">« Previous</a>

spaginate.page_size

Trả về số mục được hiển thị mỗi trang.

paginate.pages

Trả về số trang được tạo mới nhờ tag phân trang.