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?
entities
taxonomy-terms
Chapabu
la source
la source
Réponses:
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 :)
la source
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
la source