Liquid Snippets by ALSEL
🔍 コレクション/検索初級

ページネーションの現在位置表示

コレクションや検索結果の一覧ページで、現在のページ番号と全ページ数を表示する。Shopify の多言語対応翻訳キーを使用して、言語ごとに自動で表記を切り替える。

用途
商品一覧やブログ一覧などのページネーション実装時に、ユーザーに「2/5ページ目」といった現在位置を知らせるシンプルなテキスト表示。
設置場所
snippets/pagination-count.liquid に配置し、コレクションテンプレート(templates/collection.liquid)や検索結果テンプレート(templates/search.liquid)の paginate ループの直下で `{% render 'pagination-count', paginate: paginate %}` で呼び出す。
注意点
このスニペットは翻訳キー 'general.pagination.current_page' が theme.json で定義されていることが前提となる。キーが未定義だと翻訳テキストが表示されず、キーそのものが出力される。paginate オブジェクトは for ループ内でのみ有効なため、ループの外側で呼び出すと値が nil になる。複数言語対応がない場合は翻訳キーを単純なテキスト「{{ paginate.current_page }} / {{ paginate.pages }}」に置き換えてもよい。
タグ:paginationcollectionsearchtexti18n

コード

6 行 / liquid
<ul class="list--inline pagination">
  <li class="pagination__text">
    {{ 'general.pagination.current_page' | t: current: paginate.current_page, total: paginate.pages }}
  </li>
</ul>

出典・ライセンス

License:
MIT

このコードは vikrantnegi 著作の MIT ライセンスソースです。 原本の著作権は vikrantnegi が保有します。日本語訳は ALSEL によるものです。

関連項目

🔍 コレクション/検索初級

ページネーションの表示

ページネーションUI(前へ・次へ、ページ番号)を paginate オブジェクトから描画するスニペット。デフォルトのページネーション形式で複数ページに分割したコンテンツをナビゲートできる。

📁 shopify-code-snippets·MIT·6
🔍 コレクション/検索中級

検索結果のペジネーション比較

検索結果を paginate タグで複数パターン分割して表示するテンプレート。デフォルトペジネーションと window_size:1 オプション指定の両方の書き方を示しており、ページネーション動作の違いを検証するサンプルコード。

📁 theme-tools·MIT·12
🔍 コレクション/検索初級

検索結果のページネーション設定

検索結果を 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