Y a-t-il des avantages / réserves à utiliser la référence d'entité sur la référence de terme?


22

Question assez simple, mais y a-t-il un avantage à utiliser un champ de référence de terme principal par rapport à un champ de référence d' entité ?

Évidemment, le balisage n'est pas vraiment une option avec Entity Reference, mais j'ai utilisé le formulaire d'entité en ligne pour créer de nouveaux termes à partir d'une page de nœud et cela fonctionne bien (je le préfère au balisage si mes termes ont des champs).

tl; dr

Hormis le balisage, y a-t-il des avantages / des réserves à utiliser la référence d'entité sur la référence de terme pour référencer les termes de taxonomie?


Je devrais probablement mentionner que je suis au courant de choses comme Hierarchical Select nécessitant des champs de référence de terme, je parle juste de références de taxonomie générales.
Chapabu

Réponses:


21

Balançoires et ronds-points vraiment, cela dépend de votre cas d'utilisation ...

Dans les coulisses, il n'y a essentiellement aucune différence - les deux types de champs relient une entité à une autre au moyen d'un ID, donc il s'agit vraiment de savoir quel type vous fournit les `` fioritures '' dont vous avez besoin / voulez.

Comme vous l'avez mentionné, Taxonomy a le widget de balisage ouvert, ce qui est bien, mais Entity Reference intègre l'intégration des vues (via le widget Entity Reference View ), ce qui signifie que vous pouvez définir une vue aussi complexe que vous le souhaitez pour votre widget de sélection. Très sympa aussi.

Et puis il y a le formulaire d'entité en ligne que vous avez également mentionné. C'est un superbe outil évidemment, mais vraiment très utile si vous en avez besoin dans votre projet.

Ce que la taxonomie a pour elle, c'est qu'elle fait partie du noyau et ne nécessite pas un tas d'autres modules installés pour fonctionner. Mais alors, dans une construction Drupal normale, beaucoup de ces modules seront probablement déjà là. Il maintient également une table d'index des termes pour les nœuds qui peut aider à améliorer les performances, mais évidemment uniquement si vous associez vos termes aux types de nœuds.

Je pense que votre choix va se résumer à ce que les widgets / formateurs dont vous avez besoin pour une situation particulière pour être honnête, c'est trop serré pour appeler :)


2
Ouais, c'est ce que j'ai compris :) J'utilise la référence d'entité pour les termes depuis un certain temps - je me demandais simplement s'il y avait quelque chose qui allait mal quelque part sur la ligne. Le balisage est soigné, mais enregistrez les sections de blog / nouvelles que je n'ai jamais eu un besoin tueur pour cela qui n'a pas été mieux résolu avec un IEF.
Chapabu

10

Je pensais simplement ajouter à cette discussion qu'il semble que la référence de terme sera déconseillée dans D8. Il semble donc qu'avec tous les avantages de la référence d'entité, vous voudrez peut-être éviter d'utiliser la référence de terme sur de nouveaux sites, car il sera plus difficile de migrer plus tard lorsque vous passerez à D8.

https://drupal.org/node/1847596

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.