本当に簡単な質問ですが、エンティティ参照フィールドよりもコア用語参照フィールドを使用することの利点はありますか?
明らかに、タグ付けはエンティティ参照のオプションではありませんが、ノードページから新しい用語を作成するためにインラインエンティティフォームを使用し、正常に機能します(用語にフィールドがある場合はタグ付けよりも好みます)。
tl; dr
タグ付けとは別に、分類用語を参照するために用語参照よりもエンティティ参照を使用する利点/注意事項はありますか?
本当に簡単な質問ですが、エンティティ参照フィールドよりもコア用語参照フィールドを使用することの利点はありますか?
明らかに、タグ付けはエンティティ参照のオプションではありませんが、ノードページから新しい用語を作成するためにインラインエンティティフォームを使用し、正常に機能します(用語にフィールドがある場合はタグ付けよりも好みます)。
tl; dr
タグ付けとは別に、分類用語を参照するために用語参照よりもエンティティ参照を使用する利点/注意事項はありますか?
回答:
スイングとラウンドアバウト交差点は、ユースケースに依存します...
舞台裏では本質的に違いはありません-両方のフィールドタイプはIDによってエンティティを別のエンティティに関連付けます。そのため、実際にどのタイプがあなたが必要とする「フリル」を提供するかがわかります。
先に述べたように、分類法にはオープンタグウィジェットがありますが、これは素晴らしいのですが、エンティティリファレンスにはビューの統合があり(エンティティリファレンスビューウィジェットを使用)、選択ウィジェットに好きなように複雑なビューを定義できます。とてもいいです
そして、あなたも言及したインラインエンティティフォームがあります。これは明らかにすばらしいツールですが、プロジェクトで必要な場合にのみ本当に役立ちます。
分類法は、コアの一部であり、動作するためにインストールされた他のモジュールの束を必要としないということです。しかし、その後、通常のDrupalビルドでは、それらのモジュールの多くはおそらく既にそこにあるでしょう。また、パフォーマンスに役立つノードの用語インデックステーブルも保持しますが、明らかに、用語をノードタイプに関連付けている場合のみです。
あなたの選択は、特定の状況に必要なウィジェット/フォーマッターが正直になるために必要になると思います、それはあまりにもタイトです:)
この議論に、用語参照はD8で非推奨になるように見えると付け加えました。したがって、エンティティ参照のすべての長所では、後でD8に移行するときに移行するのが苦痛になるため、新しいサイトで用語参照を使用することを避けたい場合があります。