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?


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


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.