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

ブログ記事カード

ブログ一覧ページで使う記事カード。記事の画像、タイトル、タグ、作成日時、抜粋を表示し、セクション設定で各要素の表示・非表示を制御できる。

用途
ブログテンプレートや記事一覧セクションで、各記事を統一したカードデザインで表示するとき。
設置場所
snippets/article-card.liquid に配置し、article-list セクションなど記事をループする箇所で `{% render 'article-card', article: article %}` で呼び出す。
注意点
セクション設定(article_card_tags、article_card_meta、article_card_excerpt など)が存在することが前提。記事に画像がない場合は image-url スニペットでフォールバック処理を用意する。タグ表示では記事に複数タグが付与されていると横並びになるため、CSS で max-width や flex-wrap を指定してレイアウト崩れを防ぐ。
タグ:articleblogcardlistsection-setting

コード

43 行 / liquid
{% comment %}
  Renders an article card within a article list. Usually within a blog template or the Article list section

  Accepts:
  - article: {object} The article object - https://shopify.dev/docs/api/liquid/objects/article

  Usage:
  {% render 'article-card' article: article  %}
{% endcomment %}

<div class="article-card {{ section.settings.article_card_text_align }}">
  <a 
    href="{{ article.url }}" 
    class="article-card-link">
    <div class="article-card-img-wrapper position-relative mb-4">
      {% if section.settings.article_card_tags %}
        <ul 
          class="article-card-tags list-unstyled d-flex m-4" 
          aria-label="{{ 'general.blog.posted_in' | t }}">
          {% for tag in article.tags %}
            <span class="article-card-tag badge bg-primary m-1">
              {{ tag }}
            </span>  
          {% endfor %}
        </ul>
      {% endif %}
      {% render 'image-url', img: article.image, orientation: section.settings.article_card_img_orientation, class: section.settings.article_card_img_border %}
    </div>
    <h3 class="article-card-title mb-0 {{ section.settings.article_card_title_size }}">
      {{ article.title }}
    </h3>
    {% if section.settings.article_card_meta %}
      <p class="article-card-meta opacity-70 mt-2 mb-0 small">
          {{ article.author }} @ {{ article.created_at | time_tag: '%b %d, %Y' }}
      </p>
    {% endif %}
    {% if section.settings.article_card_excerpt and article.excerpt != blank %}
      <div class="article-card-excerpt rte small mt-3">
        {{ article.excerpt }}
      </div>
    {% endif %}
  </a>
</div>

出典・ライセンス

License:
MIT

このコードは kondasoft 著作の MIT ライセンスソースです。 原本の著作権は kondasoft が保有します。日本語訳は 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