前提・実現したいこと
{% paginate %}
を使って、ページ送り付きで商品一覧を出力したい
条件:公開日順で出力させたい
公開日順でソート(○○ | sort: 'published_at' | reverse
)をした値を{% paginate %}
に渡すとエラーになります
ソートをしないと、正しくページ送り付きで商品一覧を出力できます
ソートをした状態でページ送り付きの商品一覧を出力することはそもそもできないのでしょうか?
成功パターン
{% paginate collection.products by 2 %} {% for product in collection.products %} 商品名など {% endfor %} {{ paginate | default_pagination: next: 'Next', previous: 'Prev' }} {% endpaginate %}
エラーパターン
// エラーになる // Liquid error: Array 'sort_products' is not paginateable. {% assign sort_products = collection.products | sort: 'published_at' | reverse %} {% paginate sort_products by 2 %} {% for product in sort_products %} 商品名など {% endfor %} {{ paginate | default_pagination: next: 'Next', previous: 'Prev' }} {% endpaginate %}
あなたの回答
tips
プレビュー