Liquid Snippets by ALSEL
📄 ページテンプレート初級

コレクションページのレイアウト

コレクション内の商品をグリッド状に一覧表示するテンプレート。商品画像、タイトル、説明文、価格を表示し、20件ごとのページネーション機能を備える。

用途
ストアのコレクションページで、複数商品を統一的に並べて表示したいとき。商品数が多い場合に自動的にページ分割される。
設置場所
templates/collection.liquid に配置するか、既存のコレクションテンプレートに組み込む。collection オブジェクトと paginate タグが管理画面から自動的に渡される。
注意点
product_img_url の 'small' サイズはテーマ設定で定義されている必要があり、存在しないサイズを指定するとエラーになる。paginate は 1 ページあたりの件数(ここでは 20)をストア商品数に合わせて調整する。product.description は HTML タグを含む可能性があるため strip_html で削除し、truncatewords: 35 で 35 語に切り詰めているが、日本語の場合は単語単位ではなく文字数で制御する方が実用的(例: truncate: 100)。
タグ:collectionproductpaginationproduct-imageproduct-list

コード

30 行 / liquid
<div id="collection-page">

{% if collection.description %}
  <div id="collection-description" class="textile">{{ collection.description }}</div>
{% endif %}

{% paginate collection.products by 20 %}

<ul id="product-collection">
    {% for product in collection.products %}
    <li class="single-product clearfix">
      <div class="small">
        <div class="prod-image"><a href="{{product.url}}"><img src="{{ product.featured_image | product_img_url: 'small' }}" alt="{{ product.title | escape }}" /></a></div>
      </div>
      <div class="prod-list-description">
        <h3><a href="{{product.url}}">{{product.title}}</a></h3>
        <p>{{ product.description | strip_html | truncatewords: 35 }}</p>
      <p class="prd-price">{{ product.price_min | money }}{% if product.price_varies %} - {{ product.price_max | money }}{% endif %}</p>
     </div>
    </li>
    {% endfor %}
</ul>

<div id="pagination">
  {{ paginate | default_pagination }}
</div>

{% endpaginate %}
</div>

出典・ライセンス

License:
MIT

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

関連項目

📄 ページテンプレート初級

ページテンプレート

Shopify の汎用ページテンプレート。ページのタイトルと本文コンテンツを Shopify 管理画面から取得して表示する基本的な構造。

📁 liquid·MIT·5
📄 ページテンプレート初級

リダイレクト

ヘッドレステーマで Shopify ストアフロントへのリダイレクト機能を提供するセクション。管理画面に「リダイレクト」という名称で登場し、ページから別 URL への誘導を実装する基盤となる。

📁 shopify-headless-theme·MIT·7
📄 ページテンプレート初級

トップページの基本テンプレート

Shopify Liquid の最小限のテンプレート例。HTML に日付変数を埋め込み、商品ページへのリンクを配置する基本構造を示す。

📁 liquid·MIT·7
📄 ページテンプレート初級

固定ページのテンプレート

Shopify 管理画面で作成した固定ページ(利用規約、プライバシーポリシーなど)を表示するテンプレート。ページタイトルと本文コンテンツを描画する。

📁 mcliquid-theme·MIT·8
📄 ページテンプレート初級

ページの基本テンプレート

固定ページ(About など)の基本レイアウト。ページタイトルとコンテンツを HTML の article 要素でマークアップし、管理画面で編集したテキストを表示する。

📁 liquid·MIT·9
📄 ページテンプレート初級

固定ページのテンプレート

固定ページ(ポリシー、会社概要、利用規約など)の基本レイアウト。ページタイトルと本文を中央揃えで表示する。

📁 ks-bootshop·MIT·10