現在、ノード リファレンスを介して A から B に簡単に移動できますが、リンクが C から B にあるため、C へのリンクを取得できません。これが現在の問題です。
つまり、モジュール Node Referrer を使用して問題を解決できます (その機能については、http://drupal.org/node/431308 を参照してください)。基本的に、C から B を指しているすべてのノードを示す読み取り専用フィールドを作成します (つまり、ノード参照ごとに一種の逆ノード参照が作成されます)。
したがって、次のノード参照フィールドがあるとしましょう
- コンテンツ タイプ A には、ノード参照フィールドがあります。
a_to_b_link
- コンテンツ タイプ C には、ノード参照フィールドがあります。
c_to_b_link
- コンテンツ タイプ B には、ノード リファレンスのすべてのリンクを追跡するノード リファラー フィールドがあります。
c_to_b_link
対応するビューの作成は、もう少し複雑です。
- 最初にフィルタを追加します
Node: Type =
A
- 関係を追加し
a_to_b_link
ます。チェックボックスにチェックを入れてください
Require this relationship
- という名前のノード グループから別の関係を追加し
Node:
Referrers
ます。a_to_b_link
また、関係の設定で、Relationship
ドロップダウンで選択する必要があることを確認してください。つまり、既存のリレーションシップを使用するリレーションシップを作成しています (概念は C++ のポインターへのポインターに似ています) チェックボックスをオンにしていることを確認してくださいRequire this relationship
。この関係は、デフォルトでReferencing Nodes
Drupal によって命名されます。
- ビューで通常行うように、コンテンツ タイプ A から必要なフィールドを追加します。
- コンテンツ タイプ C からフィールドを追加する場合は、関係を選択してください。
Referencing Nodes