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

Studio CMSのプロパティ活用例:カテゴリー別の記事一覧ページを作成する

Studio CMSとダイナミックフィルター(Dynamic)を使い、カテゴリーごとに記事を自動で絞り込む一覧ページの作成方法を説明します。すべての記事を表示する一覧ページの作り方も紹介します。

ダイナミックフィルター(Dynamic)と動的ページを組み合わせて、カテゴリーごとに記事を絞り込む一覧ページを作成できます。 この記事では、カテゴリー別の記事一覧ページの作成手順を説明します。 あわせて、すべての記事を表示する一覧ページの作り方も紹介します。

Point: Studio CMSとは

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

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

カテゴリー別記事一覧ページとは 

カテゴリー別記事一覧ページは、特定のカテゴリーに属する記事だけを自動で絞り込んで表示するページです。 「イベントの記事だけ見たい」などのニーズに応え、目的の情報に素早くたどり着けるようにします。

トップページや記事詳細ページからリンクすると、サイト内の回遊性が高まります。結果として滞在時間の増加やSEO評価の向上も期待できます。

  • Studio Showcaseの例:「イベント」「ブログ・メディア」「ポートフォリオ」「コーポレートサービス」「店舗・商品」のカテゴリー別に一覧ページがあります。

スクリーンショット:Studio Showcaseのトップページ。

スクリーンショット:Studio Showcaseのイベントカテゴリーの一覧ページ

カテゴリー別記事一覧ページは、動的ページに配置したCMSリストを、ダイナミックフィルター(Dynamic)で絞り込んで作成します。

Point: Studio CMSの機能

  • ダイナミックフィルター(Dynamic)とは

    ダイナミックフィルター(Dynamic)は、動的ページに配置したCMSリストの表示アイテムを自動で絞り込むフィルターです。ページで表示中のCMSアイテムに応じて、フィルター値が自動で切り替わります。
    ​

  • 動的ページとは
    ​動的ページは、Studio CMSなどの接続したデータを元にページを自動生成する専用のページです。

    記事・求人情報・イベント情報など定期的に更新が必要なコンテンツを管理・公開できます。


事前準備

この記事で紹介する手順は、CMS記事コンテンツを作成済みであることを前提としています。以下について対応済みであることを確認してください。

  1. CMSダッシュボードで、記事タイプのCMSモデル(記事モデル)とCMSアイテム(記事アイテム)を作成します。

  2. デザインエディタで、記事モデルを紐付けた動的ページ(記事詳細ページ)を作成します。


カテゴリー別の記事一覧ページを作成する

記事アイテムをカテゴリーで分類し、カテゴリーのモデルを接続した動的ページにCMSリストを配置して作成します。

Tips:すべての記事を表示したい場合

すべての記事をまとめて表示する一覧ページは、カテゴリー別記事一覧ページとは作り方が異なります。詳細はすべての記事を表示する一覧ページを作成するを参照してください。

手順 1. 記事アイテムをカテゴリーで分類する

参照プロパティを使い、記事アイテムにカテゴリーを設定します。

  1. 記事モデルに、カテゴリーモデルを参照する参照プロパティを追加します。

  2. 各記事アイテムに、カテゴリーを設定します。

注意:参照プロパティはシングルセレクトで追加する

参照プロパティをマルチセレクトで追加すると、[フィルター条件]に[Dynamic]が表示されません。ダイナミックフィルターを使う場合は、シングルセレクトで追加します。

手順 2. 動的ページを追加する

カテゴリーごとの記事一覧を表示する動的ページを追加します。

  1. デザインエディタで、動的ページを追加します。

  2. ページに紐付けるCMSモデルには、カテゴリーモデルを選択します。

カテゴリーアイテムごとに、カテゴリー別記事一覧ページが自動で作成されます。

手順 3. 動的ページ上にCMSリストを配置する

記事モデルを紐付けたCMSリストを、手順2の動的ページに配置します。

  1. 手順2で追加した動的ページを開きます。

  2. 画面左のナビゲーションで[接続]アイコンを選択し、接続パネルを開きます。

  3. [CMS]で、事前準備で作成した記事モデルの[リスト]をクリックします。

手順 4. CMSリストにダイナミックフィルター(Dynamic)を設定する

表示中のカテゴリーに合わせて、CMSリストの記事を絞り込むために、ダイナミックフィルターを設定します。

  1. ページに配置したCMSリスト全体を選択します。

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

  3. [フィルター]横の[+]をクリックしてフィルターを追加します。

  4. [モデル]配下から、手順1で追加した参照プロパティを選択します。

  5. [フィルター条件]で[Dynamic](ダイナミックフィルター)を選択します。

    [URLクエリ設定中]と表示されている場合には、鎖アイコン([個別に値を設定する])をクリックしてから、入力フィールドで設定をしてください。

手順 5. CMSリストの表示を設定する

CMSリストの表示数やレイアウトを調整します。

手順 6. カテゴリー別記事一覧ページへの動線を設定する

記事詳細ページのカテゴリーラベルから、カテゴリー別記事一覧ページにリンクします。

  1. Studio CMSのプロパティ活用例:CMS詳細ページにカテゴリー・タグを表示するを参考に、記事詳細ページにカテゴリーラベルを追加します。

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

  3. [リンク]の入力欄をクリックし、手順2で追加した動的ページを選択します。

手順 7. 動作確認をする

カテゴリーごとに記事が切り替わることを確認し、サイトに反映します。

  1. 手順2で追加した動的ページを開き、ページパネルを開きます。

  2. [ページパネル]下部のセレクターで、表示するカテゴリーアイテムを切り替えます。

  3. CMSリストの記事が、カテゴリーに合わせて切り替わることを確認します。

  4. ライブプレビューで、表示とリンクを確認します。

  5. 対象の記事モデル内のアイテムがステータス:公開中であることを確認します。

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


すべての記事を表示する一覧ページを作成する

カテゴリーを問わず、すべての記事アイテムを表示する一覧ページの作成方法を説明します。

カテゴリー別一覧とは異なり、静的な通常ページにCMSリストを配置して作成します。

カテゴリー別の記事一覧

すべての記事の一覧

ページの種類

動的ページ

通常ページ

CMSリストのフィルター

Dynamicフィルター

設定しない

手順1. 通常ページにCMSリストを配置する

すべての記事の一覧は、動的ページではなく通常ページに作成します。

  1. 一覧を配置する通常ページを、追加するか開きます。

  2. CMSリスト:詳細ページにリンクする記事一覧を作成するの手順で、記事モデルのCMSリストを配置し、記事詳細ページへのリンクを設定します。

手順2. 表示設定をする

[表示数]と[フィルター]を設定します。

  1. CMSリスト全体を選択し、右パネルで[データ]を開きます。パネルが閉じている場合は、右パネルを開いてください。

  2. [表示数]を設定します。初期値は「2」、上限は100件です。

    [表示数]には、初回に表示する記事の件数を設定します。続きの記事は、もっと見るボタンで表示できます。

  3. [フィルター]は設定しません。「設定されていません」と表示されていることを確認します。

手順3. 動線を設定する

  1. 作成したすべての記事一覧への動線を置きたい箇所にテキストボックスなどを追加します。配置場所は、サイトの構成に合わせて決めます。

  2. 右パネルで[設定]を開き、[リンク]で手順1のページを選択します。

  3. ライブプレビューで表示とリンクを確認し、公開パネルでサイトを更新します。この操作を行うまで、公開サイトへは反映されません。


CMSカテゴリ フィルタ 動的フィルタ 絞り込み

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