Eigentlich eine recht einfache Frage, aber hat die Verwendung eines Referenzfelds für einen Kernbegriff gegenüber einem Referenzfeld für eine Entität einen Vorteil ?
Offensichtlich ist das Taggen in Entity Reference keine Option, aber ich habe das Inline-Entity-Formular zum Erstellen neuer Begriffe aus einer Knotenseite verwendet und es funktioniert einwandfrei (ich bevorzuge das Taggen, wenn meine Begriffe Felder enthalten).
tl; dr
Abgesehen von der Kennzeichnung gibt es Vorteile / Einschränkungen bei der Verwendung von Entity Reference over Term Reference zum Referenzieren von Taxonomie-Begriffen?
entities
taxonomy-terms
Chapabu
quelle
quelle
Antworten:
Schaukeln und Kreisverkehre wirklich, es hängt von Ihrem Anwendungsfall ab ...
Hinter den Kulissen gibt es im Wesentlichen keinen Unterschied - beide Feldtypen verknüpfen eine Entität über eine ID mit einer anderen. Es kommt also wirklich darauf an, welcher Typ Ihnen die "Schnickschnack" liefert, die Sie brauchen / wollen.
Wie Sie bereits erwähnt haben, hat Taxonomy das Open Tagging-Widget, was sehr schön ist, aber dann hat Entity Reference die Integration von Ansichten (über das Entity Reference- Ansichts- Widget ), was bedeutet, dass Sie für Ihr Auswahl-Widget eine so komplexe Ansicht definieren können, wie Sie möchten. Auch sehr schön.
Und dann gibt es Inline Entity Form, die Sie auch erwähnt haben. Das ist natürlich ein großartiges Werkzeug, aber nur dann wirklich nützlich, wenn Sie es in Ihrem Projekt brauchen .
Taxonomy ist Teil des Kerns und benötigt keine weiteren installierten Module, um zu funktionieren. Aber dann werden in einem normalen Drupal-Build wahrscheinlich schon viele dieser Module vorhanden sein. Außerdem wird eine Termindex-Tabelle für Knoten verwaltet, die die Leistung verbessern kann, aber natürlich nur, wenn Sie Ihre Terme mit Knotentypen in Beziehung setzen.
Ich denke, Ihre Wahl hängt davon ab, welche Widgets / Formatierer Sie für eine bestimmte Situation benötigen, um ehrlich zu sein, es ist zu eng, um sie anzurufen :)
quelle
Ich dachte nur, ich würde dieser Diskussion hinzufügen, dass es so aussieht, als würde der Begriff Referenz in D8 veraltet sein. Es scheint also, dass Sie bei all den Vorteilen von Entity-Referenzen vermeiden möchten, Term-Referenzen auf neuen Sites zu verwenden, da eine spätere Migration bei einem Wechsel zu D8 nur mehr Aufwand bedeutet.
https://drupal.org/node/1847596
quelle