web-dev-qa-db-ja.com

現在のノードと同じノードを参照するノードのリストを表示するビューブロックを作成する

私には2つのcontent typesがあります。 「記事」と「コレクション」。任意の記事をコレクションに配置できます。また、コレクションを作成するときに、コレクションに配置する記事を選択できます。そのため、「Article」コンテンツタイプのnode referenceフィールドとして「collection」を作成し、「Collection」データタイプのノード参照フィールドとして「article」を作成しました。

次に、任意の記事ページにいるときに、同じコレクションの他の記事を表示するビューを作成します。 「コレクション」をrelationshipとして追加し、contextual filterを「NId」として「コレクション」との関係で追加しようとしましたが、コレクションを含むすべての記事がリストされています(参照される場合があります)現在の記事のコレクションに属する記事ではなく、他のコレクションに)。

私は何か間違ったことをしていますか?

提案してください。

- 御時間ありがとうございます。

1
Kalpesh Patel

記事を参照するコレクションに提出されたファイルがfield_entity_article

次に、次のようにします。

  1. まず、ビューにEntity Reference:Referenced Entityという名前の関係を追加します(field_entity_articleを介して参照されるコンテンツエンティティへのブリッジ)
  2. 別の関係を追加しますエンティティ参照:参照エンティティ(field_node_articleを介して参照されるコンテンツエンティティへのブリッジ)ここで、ドロップダウンから作成した以前の関係を選択します関係
  3. タイプcontent:nidのコンテキストフィルターを追加し、デフォルトの引数を指定して、ドロップダウンからURLからノードIDを選択します。
  4. 必要なフィールドを追加し、このために作成した2番目の関係を指定します。

それでうまくいくはずです。

2

私はMohammedと同じアプローチを使用しましたが、2番目のコンテキストフィルターは、参照エンティティではなく参照エンティティである必要があることがわかりました。

本質的に、最初の関係は、現在のノードが参照しているコレクションを識別します。 2番目の関係は、最初の関係を使用して、コレクション参照が現在のノードと同じであるノードを識別します。

0
millionleaves