模板引擎
简介
Liquid 基础语法
Liquid 内置方法
友好速搭主题对象
- 简介
- shop
- linklists
- link
- customer
- customer_level
- order
- payment
- shipment
- line_item
- tracker
- discount_record
- refund_record
- address
- area
- product
- image
- variant
- type
- vendor
- discount
- discount_off
- page
- page_snippet
- search
- pagination
- part
- situation
- item
- sort
- stock_avail
- form
- blog
- blog_author
- blog_tag
- social_account
- post
- post_tag
- post_dir
pagination
对象pagination
用于显示商品列表分页
可以使用pagination
对象的页面:
页面 | 路径 | 对象 |
---|---|---|
全部商品页面 | /products | pagination |
商品分类页面 | /type/[handle] | pagination |
商品品牌页面 | /vendor/[handle] | pagination |
优惠活动页面 | /discounts/[handle] | pagination |
对象pagination
包含以下属性:
- pagination.page_size
- pagination.current_page
- pagination.current_offset
- pagination.pages
- pagination.items
- pagination.url_without_page
- pagination.previous
- pagination.next
- pagination.parts
pagination.page_size
返回每页商品个数。
默认读取主题设置中settings.page_size
作为每页商品个数,缺省值为30。
pagination.current_page
返回当前页码。
pagination.current_offset
返回当前页码之前的页面包含的商品个数。
pagination.pages
返回总页数。
pagination.items
返回所有页面包含的商品个数。
pagination.url_without_page
返回不含页码参数的网页相对地址。
当前网页地址:
http://test.v.youhaosuda.com/products?ex=1&page=2
输入:
{{ pagination.url_without_page }}
输出:
/products?ex=1
pagination.previous
当有上一页时,返回上一页的分页链接对象。
输入:
{% if pagination.previous.is_link %}
<a href="{{ pagination.previous.url }}">{{ pagination.previous.title }}</a>
{% endif %}
输出:
<!-- 当前页面不为第一页时,会输出这个链接 -->
<a href="/products?page=2">上一页</a>
pagination.next
当有下一页时,返回下一页的分页链接对象。
输入:
{% if pagination.next.is_link %}
<a href="{{ pagination.next.url }}">{{ pagination.next.title }}</a>
{% endif %}
输出:
<!-- 当前页面不为最后一页时,会输出这个链接 -->
<a href="/products?page=2">下一页</a>
pagination.parts
返回part对象数组,用于构建页面的翻页组件。