関連もしくは参照? 関連先のエンティティのフィールドを表示したい

Events happening in the community are now at Drupal community events on www.drupal.org.
s-jack's picture

コンテンツタイプAとコンテンツタイプBがあり、
Aのあるデータと、Bのあるデータをの関連があったとして(この関連の作り方もわかりません)、
Aのデータに関連しているBのデータのあるフィールドを表示したいです。
データベースで言うところのルップアップというやつでしょうか。。。
このようなことをするにはどうすればよいでしょうか?

エンティティリファレンスで参照するべきか。
Relationモジュール(使い方を詳しく知らない)を使えべきなのか?
テンプレートの話か。
などなどお願いします。

Comments

dokumori's picture

エンティティの関係を定義するオプションは様々で、最も基本的な方法の一つはタクソノミーを使うものでしょう。これにより Views で relationship を設定して、特定のタームと関連しているノードのみを一覧表示することも可能になります。

エンティティ同士の関係を直接定義したいのであれば、Entity reference を使うのが一般的な気がしています。モジュールのインストール数からしても、こちらのほうが Relation モジュールより圧倒的に多いです。

Relation モジュールはプロジェクトページの説明にある通り、より複雑な関係性を表現したり、それを Views を介して表示したりできるらしいですが、それゆえに複雑度が高いというコメントを耳にしました。(僕自身は Entity reference しか使ったことがありません。)

s-jack's picture

いつもレスありがとうございます。
なるほど、Relationモジュールを使われたことがないなど、参考になりました。
特別なリレーションではなければ、d8では標準のEntity referenceで十分ですね。
まずはViewsの使い方を十分習得することが先ですね。
最優先に勉強してみます。

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: