web-dev-qa-db-ja.com

エンティティの逆参照を行う方法は?

「orders」というコンテンツタイプと「pickups」というコンテンツタイプがあります。新しい「ピックアップ」を作成するとき、それに関連付けられている注文を選択します。しかし、注文を表示するとき、これを「逆」に参照して、どの注文がピックアップされたかを確認する方法はありません。エンティティの逆参照で問題が解決すると想像しますが、理解できません。

私のすべての「注文」を表示するビューテーブルにこの情報を表示し、各行に「集荷」があるものを表示します。

どうすればこれを達成できますか?

3

EVA:Entity Views Attachment モジュールを使用してこれを行うことができます。現在のノードのnidをコンテキストフィルターとして使用して「pickups」のビューを作成する必要があります。「Orders」コンテンツタイプの表示の管理では、ビューが表示されます。このチュートリアルをご覧ください。

https://www.ostraining.com/blog/news/eva-module/

https://www.youtube.com/watch?v=0CHC8I9xZIg

EDIT:コンテキストフィルターでビューを作成し、次のようなモジュールを使用する他のオプションがあります。

ビューフィールドビュー

各行内にリストを埋め込むビューには、多くの場合があります。たとえば、グループのリストがあり、グループごとに、すべてのメンバーの姓名をリストしたい場合があります。

これはこのモジュールで実現できます。views_field_viewを使用すると、あるビューを別のビューに埋め込み、引数を渡すことができます。

ビューフィールド

ビューフィールドは、ビューへの参照を保持するフィールドを提供し、フィールドを含むエンティティが表示されるたびにそれをレンダリングします。

4