web-dev-qa-db-ja.com

用語参照よりもエンティティ参照を使用することの利点/注意点はありますか?

かなり単純な質問ですが、 Entity Reference フィールドよりもコア用語参照フィールドを使用するメリットはありますか?

明らかにタグ付けは実際にはエンティティ参照のオプションではありませんが、ノードページから新しい用語を作成するために Inline Entity Form を使用しましたが、うまく機能します(用語にフィールドがある場合はタグ付けよりも優先します) )。

tl; dr

タグ付けとは別に、分類基準を参照するために用語参照よりエンティティ参照を使用することには利点/注意点がありますか?

21
Chapabu

スイングとラウンドアバウトは本当に、それはあなたのユースケースに依存します...

舞台裏では基本的に違いはありません。両方のフィールドタイプはIDを介して1つのエンティティを別のエンティティに関連付けます。そのため、実際に必要な/欲しい「フリル」を提供するのはどのタイプですか。

あなたが言ったように、タクソノミーはオープンタグ付けウィジェットを持っています、それはニースですが、エンティティリファレンスはビュー統合を持っています( エンティティリファレンスビューウィジェット によって)選択ウィジェット。またとてもいいです。

そして、あなたがまた言及したインラインエンティティフォームがあります。これは明らかにすばらしいツールですが、プロジェクトで必要な場合にのみ本当に役立ちます。

分類法は、それがコアの一部であり、機能するためにインストールされた他のモジュールの束を必要としないことを目指しています。しかし、通常のDrupalビルドでは、これらのモジュールの多くはおそらくすでにそこにあります。また、パフォーマンスに役立つノードの用語インデックステーブルを維持しますが、明らかにノードタイプに対する用語。

あなたの選択は、特定の状況で正直になるために必要なウィジェット/フォーマッターに帰着することになると思います。

21
Clive

このディスカッションに、用語参照がD8で廃止されるように見えることを付け加えようと思いました。そのため、エンティティ参照のすべての長所で、新しいサイトで用語参照を使用しないようにしたい場合があります。これは、後でD8に移行するときに移行するのが面倒になるためです。

https://drupal.org/node/1847596

10
americanninja