2

Drupal 7 と関連モジュール: ビューとエンティティ リファレンス

2 つの異なるコンテンツ タイプ レコードの「ティーザー」表示タイプを単純に示すビューがあります。記事とページとします。

My Article CT にはいくつかの単純なフィールドが表示されます。

マイページ CT にはいくつかのフィールドがありますが、エンティティ参照フィールド (無制限のエントリ) もあります。Entity Reference フィールドは、他の Article ノードを指します。

マイ ビューでは、予想どおり、各レコードのティーザー表示が表示されます。もちろん、ページ レコードが別の記事レコードを参照している場合、その記事のティーザーはページ ティーザーの一部として表示されます。

これは素晴らしい。問題は、記事のティーザーを重複して表示したくないことです。つまり、ページが記事を参照している場合、同じ記事のティーザーを個々のリストとして表示したくありません。

このように考えてください、私はこれらの記事を持っています:

  1. 第1条
  2. 第2条
  3. 第3条

そして、私はこれらのページを持っています:

  1. 4ページ
  2. 5ページ
  3. 6ページ

4ページ目→第1条と第2条

6ページ目→第2条

TL;DR

現在、ビューは次のように表示されます。

  • 第1条
  • 第2条
  • 4ページ
    • 第1条
    • 第2条
  • 5ページ
  • 6ページ
    • 第2条
  • 第3条

私が欲しいのはこれです:

  • 4ページ
    • 第1条
    • 第2条
  • 5ページ
  • 6ページ
    • 第2条
  • 第3条

編集:これは、私がやろうとしていることの簡単な図です。ちなみに、2 つの CT のビューには等しくないフィールドがあるため、これはビューに「フィールド」ではなく「コンテンツ」を使用しています。

ダイアグラム

4

3 に答える 3

2

Advancedセクションの下のビュー ページから。Other->をクリックしQuery settings: Settingsます。次に、チェックボックスをオンにしDistinctます。

于 2012-12-03T14:09:01.133 に答える
2

私はCorresponding Entity Referenceモジュール(CER)を利用してこれをノックアウトしました。これにより、親 <-> 子の間で同期される双方向の関係が作成されます。それを使用して、ビューから親を持つすべての子を簡単にフィルタリングできます。

于 2012-12-04T14:20:57.030 に答える