🔍 コレクション/検索中級
検索結果のペジネーション比較
検索結果を paginate タグで複数パターン分割して表示するテンプレート。デフォルトペジネーションと window_size:1 オプション指定の両方の書き方を示しており、ページネーション動作の違いを検証するサンプルコード。
用途
検索結果ページの表示設計を検討するとき、あるいは prettier-plugin-liquid のテストケースとして、異なるペジネーション設定の挙動を確認したいシーン。
設置場所
templates/search.liquid に配置し、search.results に対して paginate タグでループする。layout none により HTML 骨組みをスキップするため、カスタム JSON 出力やAjax 検索のバックエンド応答として機能させるときに用いる。
注意点
layout none を指定しているため、このテンプレート単独では HTML 骨組みが出力されず、管理画面のテーマカスタマイザーでは何も表示されない。通常の検索結果ページが必要なら layout none を削除するか、別ファイルで layout theme を指定する。paginate の window_size:1 は検索ボットのクローリング負荷を減らす設定で、ページネーションリンクを最小限にするため、ユーザー向けページ表示には不要な場合が多い。
コード
12 行 / liquid{%- liquid
layout none
paginate search.results by 28
render 'product-item', product: item
endpaginate
paginate search.results by 28 window_size:1
render 'product-item', product: item
endpaginate
-%}
出典・ライセンス
- Repository:
- https://github.com/Shopify/theme-tools
- License:
- MIT
このコードは Shopify 著作の MIT ライセンスソースです。 原本の著作権は Shopify が保有します。日本語訳は ALSEL によるものです。
関連項目
🔍 コレクション/検索初級
ページネーションの表示
ページネーションUI(前へ・次へ、ページ番号)を paginate オブジェクトから描画するスニペット。デフォルトのページネーション形式で複数ページに分割したコンテンツをナビゲートできる。
📁 shopify-code-snippets·MIT·6 行
🔍 コレクション/検索初級
ページネーションの現在位置表示
コレクションや検索結果の一覧ページで、現在のページ番号と全ページ数を表示する。Shopify の多言語対応翻訳キーを使用して、言語ごとに自動で表記を切り替える。
📁 shopify-code-snippets·MIT·6 行
🔍 コレクション/検索初級
検索結果のページネーション設定
検索結果を paginate タグでページ分割し、複数の window_size 設定を並べて出力する方法。28件単位のペーグネーションと、ウィンドウサイズを明示的に指定した設定の2パターンを示している。
📁 theme-tools·MIT·12 行
🔍 コレクション/検索初級
コレクションページの商品ギャラリー
コレクション内の商品を3列のテーブルレイアウトで表示するテンプレート。各商品にサムネイル、タイトル、価格(セール時は定価を取消線)を表示し、ページネーションに対応する。
📁 liquid·MIT·20 行
🔍 コレクション/検索初級
コレクションページの商品一覧
コレクション内の商品を一覧表示し、商品画像・タイトル・説明文・価格帯をカード状に並べる。ページネーション機能で20件ごとに分割表示する。
📁 liquid·MIT·23 行
🔍 コレクション/検索中級
paginate タグ(ページネーション)
コレクションをページサイズごとに分割し、複数ページで商品一覧を表示するための Liquid タグ。named attributes による window_size の指定にも対応している。
📁 theme-tools·MIT·23 行