Come creare campi di riferimento nodo in Drupal 7?


8

Sono confuso. Questa è stata un'opzione molto preziosa in D6 CCK, ma da quando è passata al core, non riesco a trovare l'opzione per creare un campo noderef (ho trovato un termine campo di riferimento, però). So che deve essere là fuori, dov'è?

Risposte:


11

Il progetto che mantiene le versioni Drupal 7 dei tipi di campo "riferimento nodo" e "riferimento utente" è Riferimenti .

Parte del codice di CCK è stata trasferita nel codice principale, ma parte del codice è ancora presente in moduli di terze parti. CCK stesso ha una versione per Drupal 7, che contiene il codice per l'aggiornamento da Drupal 6 a Drupal 7 (tra le altre cose).


2
C'è anche il modulo di relazione ( drupal.org/project/relation ) che teoricamente consentirà relazioni tra qualsiasi entità (nessuna versione effettiva ancora però).
jhedstrom,

4
La relazione crea un'entità per ogni relazione, puoi aggiungere campi alla relazione, creare viste dalle relazioni, ecc. Se questo è eccessivo e tutto ciò che desideri è un campo di riferimento per ogni entità nel tuo sito, prova Entity Reference ( drupal. org / project / entityreference ).
Capi Etheriel,

7

Ho trovato questo riassunto molto utile.

Vorrei saltare i riferimenti , sembra che sia sulla buona strada per essere deprecato.

Per semplici riferimenti utente e nodo in stile D6, utilizzare Entity Reference . Questo modulo è richiesto da Drupal Commerce, fintanto che quel progetto è vivo e fiorente, così farà riferimento all'entità.

Se hai esaminato il riferimento dell'entità e le tue esigenze sono più complicate, consulta Relation . Puoi elaborare uno schema di relazione tra entità molto complicato usando la relazione, ma non vorrei andare su questa strada se non sai di aver bisogno della flessibilità.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.