pagination
O objeto {{ pagination }}
é usado nos templates de tag.liquid e search.liquid para renderizar links de navegação entre páginas de uma lista de produtos.
{% load_products q:params.q per_page: 15 %}
{% for product in products %}
{% include "partials/components/_product_block.liquid %}
{% else %}
<p>Não há produtos que correspondem à sua pesquisa.</p>
{% endfor %}
{% if pagination.total_pages > 1 %}
<form method="get">
{% unless pagination.prev_url == current_url %}
<a href="{{ pagination.prev_url }}" rel="prev">« Anterior</a>
{% endunless %}
<span>
Página
<input
type="number"
name="p"
max="{{ pagination.total_pages }}"
value="{{ params.q | default: pagination.current_page }}" />
de {{ pagination.total_pages }}
</span>
{% unless pagination.next_url == current_url %}
<a href="{{ pagination.next_url }}" rel="next">Próxima »</a>
{% endunless %}
</form>
{% endif %}
Os atributos desse objeto estão na tabela a seguir:
Atributos | Função | Exemplo de aplicação |
---|---|---|
| Retorna a contagem total de produtos na lista. | input: output: |
| Retorna o número da página sendo visualizado no momento. | input: |
| Retorna a URL da próxima página da lista. | input: output: |
| Retorna uma lista de URLs para cada página. Cada item da lista possui:
| input: output: |
| Retorna a URL da página anterior da lista. | input: output: |
| Retorna o número total de páginas da lista. | input: output: |
Esse objeto é utilizado na tag load_products.
Updated about 1 month ago