カスタマイズページ上で画像をモバイルとwebで分ける方法

Topic summary

Prestigeテーマの「rich-text」セクション内で、モバイルとWeb用に異なる画像を設定できるようカスタマイズを試みているが、画像が表示されない問題が発生。

試した内容:

  • <picture>タグを使用してレスポンシブ画像を実装
  • スキーマで"image"と"mobile-image"を分けて作成
  • カスタマイズページには変更が反映されるが、実際のページには画像が表示されない

提案された解決策:

  • スキーマのIDを"mobile-image"で設定した場合、section.settings.mobile_imageではなくsection.settings.mobile-image(ハイフン)を使用する必要がある
  • 各部の値が意図通りに出力されているか確認
  • <picture>要素の仕様を学習することを推奨
  • 問題が解決しない場合はShopifyエキスパートやパートナーへの依頼を検討

質問者は回答に感謝の意を示し、問題は解決に向かっている様子。

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

prestigeのテーマを使用しています。

「rich-text」というセクション内にimageブロックがあるのですが、現状カスタマイズページでは1つの画像のみ設定できる仕様です。これを、モバイルとWEBそれぞれ選択できるように変更したいです。

他のセクションを参考に以下のコードを組んでみたのですが上手く反映されません。
(カスタマイズページには変更が反映されていますが、写真を選択してもページに表示されません)

スキーマも"image"と"mobile-image"で分けて作成していますが、他にも設定が必要でしょうか。

{%- when ‘image’ -%}
{%- if section.settings.image != blank -%}

{%- if section.settings.mobile_image != blank -%}

{%- endif -%}

{{- section.settings.image | image_url: width: section.settings.image.width | image_tag: sizes: ‘100vw’, widths: ‘200,300,400,500,600,700,800,900,1000,1200,1400,1600,1800,2000,2200,2400,2600,2800,3000,3200’ -}}

{%- endif -%}

状況の詳細が不明なのと軽く見た程度の推測に基づきますのであっているかわかりませんが、 schema の id を mobile-image で設定したのであれば section.settings.mobile_image ではなく section.settings.mobile-image になります(アンダーバーとハイフンの違い)。

原因が上記ではない場合は以下をお勧めします。

  • 各部の値が意図通りに出力されているか確認する
  • pictureタグの仕様について学ぶ

参考:

https://developer.mozilla.org/ja/docs/Web/HTML/Element/picture

以上ですがよくわからない場合はエキスパートやパートナーに依頼することをお勧めします。

承認が遅くなり申し訳ございません。ご回答いただきありがとうございました!