メインコンテンツにスキップ

Studio CMSの表示条件活用例:特定のCMSアイテムにのみ「売り切れ」ラベルを表示する

ブール値プロパティと表示条件を組み合わせると、CMSアイテムごとに要素の表示・非表示を手動で切り替えられます。この記事では、売り切れのメニューにのみ「売り切れ」ラベルを表示する手順を説明します。

Studio CMSでは、CMSアイテムに登録したプロパティをもとに、要素の表示・非表示を切り替えられます。
この記事では、ブール値プロパティを使い、アイテムごとに手動でオン・オフを切り替える方法を説明します。

Point: Studio CMSとは

Studio CMSは、Studio上でコンテンツを構造化して管理・更新できるCMS(Content Management System)機能です。 モデルやアイテム、プロパティを組み合わせて、ブログやニュースなどの更新性が高いコンテンツを一元管理します。

Studio CMSの仕組みや基本的な使い方は、以下の記事も参照してください。

ユースケース

ブール値プロパティは、日付では決まらない「状態」の出し分けに向いています。

  • 商品リストで、在庫切れの商品に「SOLD OUT」ラベルを表示する

  • イベントリストで、受付中のイベントにのみ申し込みボタンを表示する

  • メニューリストで、店舗限定メニューに「店舗限定」ラベルを表示する

この記事では、在庫切れの商品にのみ、商品リスト上で「売り切れ」ラベルを表示する手順を紹介します。

本記事では、1件分の商品データを「商品アイテム」と呼びます。

表示条件に使えるプロパティと活用例

表示条件に使うCMSプロパティによって、表示を切り替えられる条件が変わります。目的に合う方法を選んでください。

表示を切り替える条件

使うプロパティ

活用例

アイテムごとに手動で切り替える

ブール値

この記事

公開から一定期間だけ表示する

公開日時

画像の登録有無で切り替える

画像


事前準備

この記事の手順は、商品のCMSモデルとCMSリストを作成済みであることを前提としています。次の項目が完了しているか確認してください。

  1. CMSダッシュボードで、商品を登録します。

  2. デザインエディタで、CMSリストを使って商品リストを作成します。リストには、1で作成したCMSモデルを紐付けます。

CMSアイテムの作成から公開までの全体像は、次の記事を参照してください。


手順 1. ブール値プロパティを設定する

CMSダッシュボードでブール値プロパティを追加し、ラベルを表示する商品アイテムを指定します。

  1. CMSダッシュボードで対象のCMSモデルを開き、アイテムの一覧を表示します。

  2. 一覧の見出し行の右端にある[+]をクリックします。列が多い場合は、一覧を右にスクロールしてください。

  3. [+ プロパティを追加]をクリックします。

  4. プロパティタイプから[ブール値]を選択します。

  5. プロパティ名を入力し、[追加]をクリックします。「在庫切れ」など、用途が分かる名前にすると、デザインエディタ上で見分けやすくなります。

  6. [在庫切れ]列で、在庫切れの商品アイテムのトグルを有効(オン/青)にします。

手順 2. デザインエディタで「SOLD OUT」ラベルを配置する

商品リストの中に「SOLD OUT」ラベルを配置します。リストの1つ目のアイテムに配置すると、ほかのアイテムにも同じ要素が反映されます。

  1. デザインエディタで、商品リストを配置しているページを開きます。

  2. レイヤーパネルでリストの1つ目のアイテムを展開し、画像を選択します。

  3. 追加パネルを開きます。

  4. [基本]から[Text]をクリックします。選択した画像の直後にテキストボックスが追加されます。

  5. 右パネルの[テキスト]で、テキスト欄に「SOLD OUT」と入力します。パネルが閉じている場合は、右パネルを開いてください。

  6. ラベルの見た目を調整します。

    • [テキスト]:フォントサイズ・太さ・文字色

    • [ボックス]:背景色・パディング

  7. ラベルを画像に重ねる場合は、[ボックス]の[ポジション]で[位置]を[絶対]にします。続けて、マージンやパディングで余白を指定します。

デザインの調整方法は、次の記事を参照してください。

手順 3. デザインエディタで表示条件を設定する

配置したラベルに、手順1で追加したブール値プロパティを使って表示条件を設定します。

  1. 「SOLD OUT」ラベルを選択します。

  2. 右パネルで[設定]を選択します。パネルが閉じている場合は、右パネルを開いてください。

  3. [表示条件]の入力フィールドをクリックします。

  4. プロパティリストから[在庫切れ]を選択します。

  5. 条件が[is True]になっていることを確認します。[在庫切れ]が有効な商品アイテムにのみ、ラベルが表示されます。

手順 4. 表示を確認する

ラベルが意図した商品アイテムにのみ表示されているか確認します。

  1. デザインエディタで、[在庫切れ]が有効なアイテムにのみラベルがあるか確認します。

  2. ライブプレビューを開き、同じように表示されているか確認します。

  3. すでに公開中のサイトの場合には、サイトを更新を行い、公開サイトへ反映します。

    スクリーンショット:サイトを公開する様子。

関連記事

出し分け 新着 表示のカスタマイズ

こちらの回答で解決しましたか?