web-dev-qa-db-ja.com

参照ノードフィールドをビューに表示

ノード参照フィールドを含むノードで構成されるビューがあります。ビューに表示するために参照されている各ノードからフィールドを取得したいと思います。

少しわかりにくいので、例を挙げましょう。

  • 私のfoodコンテンツタイプには、食品の名前とそのカロリー数が含まれています。
  • 私のdiaryコンテンツタイプには、日付とfoodノードを受け入れるノード参照が含まれています。
  • 私のビューにはdiaryノードが表示されます。
  • diaryによって参照されているfood各項目のカロリーを表示したい
  • Views_calc(または他の何か)を使用してカロリーを追加したいと思います。

私の見方では、これを行うには2つの方法があります-参照されているノードから自動的にプルするdiaryコンテンツタイプにカロリーフィールドを追加するか、私の見解。もう1つのオプションは、ビューがノード参照フィールドからフィールド(サブフィールド?)を取得できるようにすることです。

どちらのオプションが可能か、それが可能な場合はどうすればよいかわかりません。どんな助けでも大歓迎です。

編集:リレーションシップを使用すると、必要なフィールドを取得できるので、それらを追加する方法が必要になります。 Views_calcは、関係フィールドの計算をサポートしていません。

3
Sam

ビューの関係でそれほど難しくないはずです。

既に述べたように、ビューにはコンテンツ(ノード)が表示されます。私がそれを見るように、これは大まかな設定です:

  • フィルター:公開済みまたは管理者。コンテンツタイプ:日記
  • 表示:フィールド
  • 関係:コンテンツ-食品ノード参照フィールド
  • フィールド:食品(参照なし...日記コンテンツタイプから);カロリー(参照されている食品分野から)

それで問題ないはずです。ビューの関係を完全に機能させるには、通常、ビューの関係を少し微調整する必要があるため、コンテンツを表示せずにビューを正確に正しく理解するのは少し難しいです。

最高、スコット

3
user732

これをviews_calcで機能させるための私の解決策の概要をここに示しました: http://drupal.org/node/416670#comment-43137

1
Sam

関係を使用せずに何を取得するかをより詳細に制御したい場合は、 Views Field View を試してください。

ビューを別のビュー内のフィールドとして埋め込むことができます。引数は、外部ビューから埋め込みビューに渡されます。

これは、node_referencedノードのフィールドを表示するビューを作成するときに便利です。

キム

0
Kim Pepper