「イベント」と「スピーカー」の2つのコンテンツタイプを作成しています。イベントには複数のスピーカーがいます。関係については、エンティティ参照モジュールを使用しています。スピーカーの情報や写真などでイベントが見られるビューを作りたいです。ディスプレイスイートも使うように言われましたが、なぜ必要なのかよくわかりません。最善のアプローチは何でしょうか?
よろしくお願いします!:)サイモン
「イベント」と「スピーカー」の2つのコンテンツタイプを作成しています。イベントには複数のスピーカーがいます。関係については、エンティティ参照モジュールを使用しています。スピーカーの情報や写真などでイベントが見られるビューを作りたいです。ディスプレイスイートも使うように言われましたが、なぜ必要なのかよくわかりません。最善のアプローチは何でしょうか?
よろしくお願いします!:)サイモン
はい、ビューでこれを行うことができます。
ただし、エンティティ関係を使用しているため、ビューに 2 つの関係を追加する必要があります。1 つは「イベント」から「エンティティ」への関係、もう 1 つは「エンティティ」から「スピーカー」への関係です。これは、多対多の結合テーブルを追加するようなものです。
それが役立つことを願っています。私は長い間それに行き詰まりました。
主な問題は、1 対 1 以上の関係がある場合の「重複」の管理です。「集計の使用」機能を使用してそれを管理できる場合があります。
私が取り組んでいた野外活動サイト ( http://dev.naturefitter.com/packages ) で思いついた代替案は、重複の問題を回避するために Views Field View ( http://drupal.org/project/ views_field_view/ )。メイン ビュー (私の場合は「パッケージ」) と、メイン ビューからコンテキスト フィルターを取得する後続のサブ ビュー (「アクティビティ」) を作成しました。サブ ビューは、Activity コンテンツ タイプのフィールドと、関連付けられているパッケージ コンテンツの nid を期待するコンテキスト フィルターを含むブロックです。
一番、
パット
ビューでこれを確実に行うことができます。参照されたノードのフィールドをビューに表示します。
イベントから必要なすべてのフィールドを表示するビューを作成しますが、そのイベントに適切なスピーカー フィールドを取得できるようにするには、そのスピーカーの関係を追加する必要があります。
それはあなたのために働きますか?