0

「イベント」と「スピーカー」の2つのコンテンツタイプを作成しています。イベントには複数のスピーカーがいます。関係については、エンティティ参照モジュールを使用しています。スピーカーの情報や写真などでイベントが見られるビューを作りたいです。ディスプレイスイートも使うように言われましたが、なぜ必要なのかよくわかりません。最善のアプローチは何でしょうか?

よろしくお願いします!:)サイモン

4

2 に答える 2

0

はい、ビューでこれを行うことができます。

ただし、エンティティ関係を使用しているため、ビューに 2 つの関係を追加する必要があります。1 つは「イベント」から「エンティティ」への関係、もう 1 つは「エンティティ」から「スピーカー」への関係です。これは、多対多の結合テーブルを追加するようなものです。

  1. イベントを表示する
  2. Events と Speakers の間に Entity 関係を作成する
  3. イベントとエンティティ関係の間に関係を追加する
  4. 手順 3 の関係を使用するスピーカーに別の関係を追加します。
  5. Speakers ノードから必要なフィールドを追加します。

それが役立つことを願っています。私は長い間それに行き詰まりました。

主な問題は、1 対 1 以上の関係がある場合の「重複」の管理です。「集計の使用」機能を使用してそれを管理できる場合があります。

私が取り組んでいた野外活動サイト ( http://dev.naturefitter.com/packages ) で思いついた代替案は、重複の問題を回避するために Views Field View ( http://drupal.org/project/ views_field_view/ )。メイン ビュー (私の場合は「パッケージ」) と、メイン ビューからコンテキスト フィルターを取得する後続のサブ ビュー (「アクティビティ」) を作成しました。サブ ビューは、Activity コンテンツ タイプのフィールドと、関連付けられているパッケージ コンテンツの nid を期待するコンテキスト フィルターを含むブロックです。

一番、

パット

于 2012-08-14T15:52:03.150 に答える
0

ビューでこれを確実に行うことができます。参照されたノードのフィールドをビューに表示します。

イベントから必要なすべてのフィールドを表示するビューを作成しますが、そのイベントに適切なスピーカー フィールドを取得できるようにするには、そのスピーカーの関係を追加する必要があります。

  1. ビューの [詳細] セクションに移動し、[関係]の横にある [追加] をクリックします。
  2. 「Content: Speaker」または参照フィールドの正確な名前を選択します。
  3. これで、フィールド リストから任意の「スピーカー」フィールドを表示および選択できるようになりますが、スピーカー フィールドの 1 つを選択するときは、それを表示するときに「スピーカー」関係を使用するために選択したことを確認してください。フィールド設定ページのオプションです。

それはあなたのために働きますか?

于 2012-08-09T15:52:06.580 に答える