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

Studio CMSの表示条件活用例:画像プロパティの登録状況に応じて、画像とテキストを出し分ける

画像プロパティと表示条件を組み合わせると、画像が登録されているかどうかで、画像とテキストをアイテムごとに出し分けられます。この記事では、サムネイル画像が未登録の記事にテキストを表示する手順を説明します。

Studio CMSでは、CMSアイテムに登録したプロパティをもとに、要素の表示・非表示を切り替えられます。

この記事では、画像プロパティの登録有無に応じて、CMSリスト上でサムネイル画像とテキストを出し分ける方法を説明します。

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

スクリーンショット:表示条件を設定したCMSリストの例。

Point: Studio CMSとは

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

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


ユースケース

画像プロパティは、画像の登録有無で表示を切り替えたい場合に利用できます。

  • 記事リストで、サムネイル画像が未登録の記事に代わりのテキストを表示する

  • メンバー紹介リストで、プロフィール画像が未登録のメンバーに名前の頭文字を表示する

この記事では、記事リストで、サムネイル画像が未登録の記事アイテムにテキストを表示します。

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

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

表示を切り替える条件

使うプロパティ

活用例

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

画像

この記事

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

ブール値

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

公開日時


事前準備

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

  1. CMSダッシュボードで、記事を作成します。

  2. デザインエディタで、動的ページを使って記事詳細ページを作成します。ページには、1で作成したCMSモデルを紐付けます。

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

  4. 記事リストの中に、画像プロパティを紐付けた画像ボックスを配置します。

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


手順 1. 画像プロパティを紐付けた画像ボックスに表示条件を設定する

画像プロパティが登録されている記事アイテムにのみ、画像ボックスを表示する設定をします。

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

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

  3. [表示条件]の入力欄をクリックします。

  4. プロパティリストから、画像ボックスに紐付けている画像プロパティを選択します。

  5. 条件に[is set]を選択します。

    画像プロパティが登録されている記事アイテムにのみ、画像ボックスが表示されます。

手順 2. 画像が未登録のときに表示するテキストを配置する

画像の代わりに表示するテキストボックスを配置し、表示条件を設定します。

  1. 画像ボックスを選択した状態で、追加パネルの[基本]から[Text]をクリックします。画像ボックスの直後にテキストボックスが追加されます。

  2. 右パネルの[テキスト]で、表示したいテキストを入力します。

  3. テキストの見た目を調整します。

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

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

  4. 右パネルで[設定]を選択します。

  5. [表示条件]の入力欄をクリックします。

  6. プロパティリストから、手順1と同じ画像プロパティを選択します。

  7. 条件に[is not]を選択します。

    画像プロパティが未登録の記事アイテムにのみ、テキストボックスが表示されます。

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

手順 3. 表示を確認して公開する

画像とテキストが意図どおりに切り替わっているか確認します。

  1. デザインエディタで、画像が未登録の記事アイテムにテキストが表示されているか確認します。

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

  3. 公開中のサイトを編集している場合には、サイトを更新します。


関連記事


is is not

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