Gibt es irgendwelche Vorteile / Vorbehalte bei der Verwendung von Entity Reference gegenüber Term Reference?


22

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?


Ich sollte wahrscheinlich erwähnen, dass mir Dinge wie Hierarchical Select bekannt sind, die Begriffsreferenzfelder erfordern. Ich spreche nur von allgemeinen Taxonomie-Referenzen.
Chapabu

Antworten:


21

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 :)


2
Ja, das habe ich mir schon gedacht :) Ich verwende Entity-Referenzen schon seit einiger Zeit für Begriffe - frage mich nur, ob irgendwo auf der ganzen Linie etwas schief gehen würde. Das Taggen ist ordentlich, aber speichere Blog- / Nachrichtenabschnitte. Ich hatte noch nie ein mörderisches Bedürfnis danach, das mit einem IEF nicht besser gelöst werden konnte.
Chapabu

10

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.