CMS:複数の参照先フィールドを作成する
読了時間:3分
続行する前に、参照フィールドについての詳細を確認されることをおすすめします。
参照フィールドは、コレクション内のアイテムと別のコレクション内のアイテム間の接続を作成します。
複数の参照先フィールドは、アイテム間の多対多の関係をサポートする特殊な参照フィールドです。通常の参照フィールドとは 2つの重要な違いがあります:
複数の参照先フィールドは、アイテム間の多対多の関係をサポートする特殊な参照フィールドです。通常の参照フィールドとは 2つの重要な違いがあります:
- アイテムを参照コレクション内の複数のアイテムに関連付けることができます。
- コレクション間の双方向接続を作成します。つまり、コレクション B を指すコレクション A に複数アイテムの参照フィールドを作成すると、対応する複数の参照先フィールドがコレクション A を指すコレクション B 内に自動的に作成されることを意味します。
この記事では下記の項目について説明します:
複数の参照先フィールドの例
映画データベースの例を使用して、機能を確認しましょう。映画タイトル用と俳優用の 2つのコレクションがあります。まず、それらを接続して、各映画の俳優と各俳優の映画を一覧表示できるようにします。これを行うには複数の参照先フィールドを作成します。これはどちらのコレクションでも行うことができます。そうすると、対応する複数の参照先フィールドがもう一方のコレクションに作成されます。次に、フィールドに入力を開始します。情報は自動的に他のコレクションに反映されるため、どちらのコレクションでも作業することができます。
この画面は以下のようになります。 (画像をクリックすると拡大されます。)
この画面は以下のようになります。 (画像をクリックすると拡大されます。)
この画像は、俳優コレクションと映画コレクション、および対応する複数の参照先フィールドを示しています。最初に注意すべき点は、フィールドには複数のアイテムへの参照が保存されていることです。俳優コレクションでは、Chris Pratt アイテムに4つの映画がリストされています。映画コレクションでは、ガーディアンズ・オブ・ギャラクシーのアイテムには4人の俳優がリストされています。
次に注意すべき点は、両方のコレクション情報がどのようにミラーリングされているかです。俳優コレクションでは、Chris Pratt、Vin Diesel、Dave Bautista、Zoe Saldana のすべてのアイテムが映画「ガーディアンズ・オブ・ギャラクシー」を参照しています。映画コレクションでは、ガーディアンズ・オブ・ギャラクシーのアイテムには同じ4人の俳優が表示されています。
この情報のミラーリングは自動的に実行されます。いずれかのフィールドの情報を変更すると、他のコレクションの対応するフィールドも更新されます。通常の参照フィールドと同じように、複数の参照先フィールドを入力します。
次に注意すべき点は、両方のコレクション情報がどのようにミラーリングされているかです。俳優コレクションでは、Chris Pratt、Vin Diesel、Dave Bautista、Zoe Saldana のすべてのアイテムが映画「ガーディアンズ・オブ・ギャラクシー」を参照しています。映画コレクションでは、ガーディアンズ・オブ・ギャラクシーのアイテムには同じ4人の俳優が表示されています。
この情報のミラーリングは自動的に実行されます。いずれかのフィールドの情報を変更すると、他のコレクションの対応するフィールドも更新されます。通常の参照フィールドと同じように、複数の参照先フィールドを入力します。
複数の参照先フィールドを作成する
CMS コレクションから複数の参照先フィールドを作成します。作成後、対応する複数の参照先フィールドが参照先コレクションに作成されます。
複数の参照先フィールドを作成する方法:
- サイトダッシュボードの「CMS」にアクセスします。
- 該当するコレクションをクリックします。
- 「フィールドを管理」をクリックします。
- 「+フィールドを追加」をクリックします。
- 「フィールドタイプ」ドロップダウンメニューをクリックし、「複数の参照先」を選択します。
- 「フィールド名」を入力します。
- 「参照先コレクション」ドロップダウンをクリックし、参照したいコレクションを選択します。
- 「保存」をクリックします。
お役に立ちましたか?
|