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


22

本当に簡単な質問ですが、エンティティ参照フィールドよりもコア用語参照フィールドを使用することの利点はありますか?

明らかに、タグ付けはエンティティ参照のオプションではありませんが、ノードページから新しい用語を作成するためにインラインエンティティフォームを使用し、正常に機能します(用語にフィールドがある場合はタグ付けよりも好みます)。

tl; dr

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


おそらく、用語参照フィールドを必要とする階層選択のようなものを認識していることに言及する必要があります。一般的な分類参照について話しているだけです。
チャパブ

回答:


21

スイングとラウンドアバウト交差点は、ユースケースに依存します...

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

先に述べたように、分類法にはオープンタグウィジェットがありますが、これは素晴らしいのですが、エンティティリファレンスにはビューの統合があり(エンティティリファレンスビューウィジェットを使用)、選択ウィジェットに好きなように複雑なビューを定義できます。とてもいいです

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

分類法は、コアの一部であり、動作するためにインストールされた他のモジュールの束を必要としないということです。しかし、その後、通常のDrupalビルドでは、それらのモジュールの多くはおそらく既にそこにあるでしょう。また、パフォーマンスに役立つノードの用語インデックステーブルも保持しますが、明らかに、用語をノードタイプに関連付けている場合のみです。

あなたの選択は、特定の状況に必要なウィジェット/フォーマッターが正直になるために必要になると思います、それはあまりにもタイトです:)


2
ええ、これが私が考えたものです:)しばらくの間、エンティティ参照を用語に使用していました。タグ付けはきちんとしていますが、ブログ/ニュースのセクションを保存してください。IEFを使って解決することはできませんでした。
チャパブ

10

この議論に、用語参照はD8で非推奨になるように見えると付け加えました。したがって、エンティティ参照のすべての長所では、後でD8に移行するときに移行するのが苦痛になるため、新しいサイトで用語参照を使用することを避けたい場合があります。

https://drupal.org/node/1847596

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.