CMS:データセットフィルターを追加して複数のコレクションのコンテンツを表示する
読了時間:7分
CMS(コンテンツ管理システム)でデータセットフィルターを使用すると、1つのページに複数のコレクションのコンテンツを表示することができます。これは、異なるコレクションの関連アイテムをまとめて表示し、サイト訪問者により豊かな体験を提供したい場合に特に便利です。たとえば、ブログコレクションと執筆者コレクションがある場合、データセットフィルターを使えば、同じページにブログ記事と執筆者の詳細を表示することができます。
始める前に、以下を設定してください:
少なくとも 2つの CMS コレクションが必要です:
- プライマリコレクション:このコレクションを、両方のコレクションのコンテンツを表示したいページ上の要素に接続します。これは静的ページまたは動的ページでもかまいません。
- セカンダリコレクション:このコレクションには、プライマリコレクションのアイテムに関連する情報が含まれます。セカンダリコレクションに、プライマリコレクションのフィールドの値と完全に一致するフィールドがあることを確認してください。
データセットフィルターを追加して複数のコレクションのコンテンツを表示する
データセットフィルターを追加したら、ページ上の要素をセカンダリコレクションのデータセットに接続して、フィルターしたコンテンツを表示する必要があります。
Wix エディタ
Wix Studio エディタ
- エディタにアクセスします。
- 両方のコレクションのコンテンツを表示したいページに移動します。プライマリコレクションは、ページ要素にリンクするデータセットにすでに接続されているはずです。
- データセットを追加し、セカンダリコレクションに接続します:
- 左側の「CMS」をクリックします。
- 「ページ接続を管理」をクリックします。
- 右側のパネルで「データセットを追加する」をクリックします。
- 「コレクションを選択」ドロップダウンをクリックし、セカンダリコレクションを選択します。
- (オプション)データセットの名前を編集します。
- 「作成」をクリックします。
- セカンダリコレクションのデータセットにフィルターを追加します:
- 右側のパネルでセカンダリコレクションのデータセット横にある「その他のアクション」アイコン をクリックします。
- 「データセット設定」を選択します。
- 「+フィルターを追加」をクリックします。
- 「フィールド」ドロップダウンをクリックし、プライマリコレクションのフィールドと同じ値を持つフィールドを選択します。
- (オプション)「条件」フィールドをクリックして、フィルターの適用方法を決定する演算子を変更します。たとえば、「である」に設定すると、フィルターで使用されているフィールドが両方のコレクションで同じ値である場合、セカンダリコレクションのデータセットはプライマリコレクションからのみ値を取得します。
- 「値の参照元」下で「別のデータセット」を選択します。
- 「データセット」ドロップダウンをクリックし、プライマリコレクションに接続されているデータセットを選択します。
- 「フィールド」ドロップダウンをクリックし、セカンダリコレクションのフィールドと一致するプライマリコレクションのフィールドを選択します。一致する値を含むフィールドは、このフィルターの各「フィールド」ドロップダウンで選択する必要があります。
- 「フィルターを追加」をクリックします。
- 要素をセカンダリコレクションのデータセットに接続して、コレクションのコンテンツを表示します:
- 該当する要素(例:テキスト、画像など)をクリックし、「CMS に接続」アイコン を選択します。
- 「データセットを選択」ドロップダウンをクリックし、セカンダリコレクションのデータセットを選択します。
注意:この時点で、エディタ内の CMS 接続が接続解除されているように見えても、ご安心ください。接続が完了したら、「プレビュー」をクリックして新しい接続をテストできます。 - 「接続」下の該当するドロップダウンをクリックし、接続したいセカンダリコレクションのフィールドを選択します。
- 「プレビュー」をクリックし、接続をテストします。
- 変更内容を公開する準備ができたら、サイトを公開します。
よくある質問
別のデータセットでのフィルターに関するよくある質問と回答については、以下をクリックしてください。
フィルターに選択すべきフィールドを確認するにはどうすればよいですか?
複数のフィルターを使用することはできますか?
2つ以上のコレクションのコンテンツを表示することはできますか?
コレクション内のフィールドが完全に一致しない場合はどうすればよいですか?
作成後にデータセット名を変更することはできますか?
フィルターしたコンテンツが期待通りに表示されない場合はどうすればよいですか?
お役に立ちましたか?
|