Comment créer des champs de référence de nœud dans Drupal 7?


8

Je suis perplexe. C'était une option très précieuse dans D6 CCK, mais depuis qu'elle est entrée dans le noyau, je ne trouve pas l'option de créer un champ noderef (j'ai trouvé un champ de référence de terme, cependant). Je sais que ça doit être là-bas, où est-il?

Réponses:


11

Le projet qui gère les versions Drupal 7 des types de champ "référence de nœud" et "référence d'utilisateur" est Références .

Une partie du code de CCK a été porté dans le code de base, mais certains codes vivent toujours dans des modules tiers. CCK lui-même a une version pour Drupal 7, qui contient le code pour mettre à jour de Drupal 6 vers Drupal 7 (entre autres).


2
Il y a aussi le module Relation ( drupal.org/project/relation ) qui permettra théoriquement des relations entre toutes les entités (pas encore de version réelle cependant).
jhedstrom

4
La relation crée une entité pour chaque relation, vous pouvez ajouter des champs à la relation, faire des vues sur les relations, etc. Si cela est excessif et que tout ce que vous voulez est un champ de référence pour chaque entité de votre site, essayez Entity Reference ( drupal. org / projet / entitéréférence ).
Capi Etheriel

7

J'ai trouvé ce résumé très utile.

Je sauterais les références , on dirait qu'il est sur le point d'être obsolète.

Pour les références utilisateur et nœud de style D6 simples, utilisez Référence d'entité . Ce module est requis par Drupal Commerce tant que ce projet est vivant et prospère, l'entité sera donc référencée.

Si vous avez examiné la référence d'entité et que vos besoins sont plus compliqués, consultez Relation . Vous pouvez trouver un schéma de relation d'entité très compliqué en utilisant relation, mais je n'irais pas dans cette voie à moins que vous ne sachiez que vous avez besoin de la flexibilité.

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.