複数のページに挿入したブロックの内容を別の固定ページで取得する

Topic summary

商品詳細ページと固定ページで同じセクション(ブロック)の内容を共有する方法についての質問と回答。

主な課題:

  • 複数の商品詳細ページ(A、B、C、D)に挿入したセクションZの内容を、別の固定ページでも取得したい
  • 動的レンダリング(.jsonテンプレート)では、セクションの設定内容が各テンプレートファイルに個別保存されるため、共有できない

提案された解決策:

  1. 静的レンダリングの利用

    • product.liquidなどの静的レンダリングでセクションを埋め込むと、設定内容がsettings_schema.jsonに保存され共有可能
    • ただし最新テーマでは主流ではない
  2. theme.liquidへの埋め込み

    • 動的レンダリングでも、theme.liquidに埋め込めば全ページで共有可能
    • 出力位置の自由度は低い(content_for_layoutの上下のみ)
  3. メタオブジェクトの活用(推奨)

    • 新規メタオブジェクトを作成し、商品詳細とページにメタフィールドで紐付け
    • 全ページから参照可能で、画像・テキスト・リンクなど柔軟に設定できる
    • テーマのカスタマイズ画面ではなく、メタオブジェクトから更新

質問者は提案内容を実装予定。

Summarized with AI on November 19. AI used: claude-sonnet-4-5-20250929.

詳細なご説明ありがとうございます!

メタオブジェクトの活用ですね。

まだまだ使いきれていないので、ご提示いただいた内容を試してみて勉強させて頂きます。