使用实体参考而不是术语参考有什么好处/优势?


22

确实是一个非常简单的问题,但是相对于实体参考字段,使用核心术语参考字段有什么好处?

显然,标记并不是Entity Reference的真正选择,但是我已经使用内联实体表单从节点页面创建新术语,并且效果很好(如果术语包含字段,我更喜欢标记)。

tl; dr

除了标记外,使用实体参考而非术语参考来引用分类标准术语还有什么好处/优势?


我可能应该提到,我知道诸如“层次选择”之类的需要术语参考字段的问题,我只是在谈论常规分类学参考。
Chapabu 2013年

Answers:


21

确实存在摆动和回旋处,这取决于您的用例...

在幕后基本上没有区别-两种字段类型都通过ID将一个实体与另一个实体相关联,因此,实际上是哪种类型为您提供了您需要/想要的“装饰”。

正如您所提到的,Taxonomy具有开放的标记小部件,这很不错,但是Entity Reference具有Views集成(通过Entity Reference View Widget),这意味着您可以根据需要为选择小部件定义复杂的视图。也很好。

还有您也提到过的内联实体表单。显然,这是一个极好的工具,但是只有在您的项目中需要它时才真正有用。

分类标准的作用是它是核心的一部分,不需要安装其他模块即可工作。但是,在正常的Drupal构建中,很多这些模块可能已经存在了。它还为节点维护一个术语索引表,这可以提高性能,但显然只有在将术语与节点类型相关联的情况下才可以。

我认为您的选择将取决于坦白地说,特定情况下您需要哪些小部件/格式器,调用起来太紧了:)


2
是的,这就是我的想法:)我一直在使用实体引用作为术语已有一段时间-只是想知道在某个地方是否会出问题。标记很整洁,但请保存博客/新闻栏目,我从未有过使用IEF更好解决这一问题的杀手级需求。
Chapabu 2013年

10

只是想我会在此讨论中补充一下,看来术语参考在D8中将被弃用。因此,对于实体引用的所有专家来说,您可能希望避免在新站点上使用术语引用,因为稍后迁移到D8时迁移起来会更加痛苦。

https://drupal.org/node/1847596

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.