Czy są jakieś korzyści / zastrzeżenia związane z używaniem Entity Reference w stosunku do Term Reference?

22

Naprawdę proste pytanie, ale czy jest korzyść z używania pola referencyjnego terminu podstawowego nad polem referencyjnym jednostki ?

Oczywiście tagowanie nie jest tak naprawdę opcją w Entity Reference, ale użyłem Inline Entity Form do tworzenia nowych terminów ze strony węzła i działa dobrze (wolę to niż tagowanie, jeśli moje terminy zawierają pola).

tl; dr

Czy oprócz tagowania są jakieś korzyści / zastrzeżenia związane z używaniem Entity Reference zamiast Term Reference do odwoływania się do terminów taksonomicznych?

Chapabu
źródło
Powinienem chyba wspomnieć, że znam takie rzeczy, jak Hierarchical Select, które wymagają pól odniesień do terminów, mówię tylko o ogólnych odniesieniach do taksonomii.
Chapabu

Odpowiedzi:

21

Huśtawki i ronda naprawdę, to zależy od twojego przypadku użycia ...

Za kulisami zasadniczo nie ma różnicy - oba typy pól wiążą jedną jednostkę z drugą za pomocą identyfikatora, więc naprawdę sprowadza się do tego, który typ zapewnia ci „fanaberie”, których potrzebujesz / potrzebujesz.

Jak wspomniałeś, taksonomia ma otwarty widget tagowania, co jest miłe, ale następnie Entity Reference ma integrację widoków (za pomocą Entity Reference View Widget ), co oznacza, że ​​możesz zdefiniować tak złożony widok, jak chcesz dla widgetu wyboru. Również bardzo miło.

A potem jest formularz Inline Entity, o którym również wspomniałeś. To oczywiście wspaniałe narzędzie, ale naprawdę przydatne, jeśli potrzebujesz go w swoim projekcie.

Taksonomia polega na tym, że jest częścią rdzenia i nie wymaga wielu innych modułów zainstalowanych do działania. Ale w normalnej kompilacji Drupala prawdopodobnie będzie już wiele takich modułów. Utrzymuje także tabelę indeksów terminów dla węzłów, która może pomóc w wydajności, ale oczywiście tylko wtedy, gdy odnosisz swoje terminy do typów węzłów.

Myślę, że twój wybór sprowadzi się do tego, jakie widżety / formaty potrzebujesz, aby dana sytuacja była szczera, to zbyt ciasne, aby zadzwonić :)

Clive
źródło
2
Tak, tak właśnie wymyśliłem :) Od jakiegoś czasu używam referencji Entity dla terminów - po prostu zastanawiałem się, czy coś nie pójdzie nie tak gdzieś po linii. Tagowanie jest fajne, ale zapisz sekcje blogów / wiadomości. Nigdy nie potrzebowałem tego zabójcy, którego nie można lepiej rozwiązać za pomocą IEF.
Chapabu
10

Pomyślałem, że dodam do tej dyskusji, że wygląda na to, że odwołanie do terminu będzie przestarzałe w D8. Wydaje się więc, że przy wszystkich zaletach odniesień do encji możesz uniknąć używania odwołań do terminów w nowych witrynach, ponieważ migracja do D8 będzie bardziej kłopotliwa.

https://drupal.org/node/1847596

americanninja
źródło