私が家と近所を持っているとしましょう(家はノード参照フィールドを介して自分がいる近所を参照します)。家の詳細ページで、同じ近所の他の家を表示したいと思います。
十分に単純に思え、私はこれを見つけました: ノード参照フィールドにビューを作成する しかし、同じ近所を参照する他の家を見つける必要があるため、私が行う必要があることはまったくありません現在の家は(現在の家を参照する家ではなく)持っています。
私もこれを見つけました: ノード参照ビュー:同じノードを参照する他のノードを取得 ですが、2つのコンテンツタイプ(家と近隣)しか使用していません。何か案は?このことの関係や議論を通して考えようとした後、私の脳は疲れています:)
あなたは関係でこれを行うことができるはずです。近隣ノード参照フィールドを関係として追加します。引数としてNIDを追加し、関係として作成した近傍関係をそのNID引数に適用します。これは、ノード参照フィールドのNIDを引数として使用するようにビューに指示します。
最も簡単な方法は、Viewfieldモジュールを使用することです。
Update:このタスクでは関係がより良い選択ですが、私は見つけました私のDrupalに奇妙なバグがあるため、Viewfieldを使用する方法を提案しました。
あなたがしていることは一般的に逆ノード参照と呼ばれています。現在のノードを参照するノード参照フィールドを持つすべてのノードを検索するためにクエリを実行しています。これを行う方法は次のとおりです。
$args[0] = arg(1);
を追加します。引数が適切に評価されるように、ビューのブロック表示を作成することに注意することが重要です。
うまくいけば、これは誰かを助けるでしょう...
https://drupal.org/node/131547 から取得現在のノードをリストビューから除外します。
ビュー3