Quando l'Utente compila un Campo Riferimento, gli viene normalmente mostrata una casella in cui digitare il titolo delle Entità. A mano a mano che l'Utente digita caratteri nella casella, Drupal gli presenta un elenco di Entità il cui titolo contiene i caratteri digitati. Questa modalità di compilazione di un Campo Riferimento è utile se le Entità richiamabili nel Campo sono molto numerose e se è ragionevole supporre che l'Utente conosca - almeno parzialmente - i loro titolo.
Se invece il numero di Entità richiamabili è piccolo, può essere più comodo per l'Utente presentargli un elenco in cui selezionare direttamente l'Entità, cioè senza che ne debba conoscere a priori il titolo e digitarne i caratteri. A questo scopo risulta utile una particolare Visualizzazione delle Viste, chiamata Entity Reference, (dalla versione 11 di Drupal questa Visualizzazione è stata aggiunta al Core e quindi non serve più installare un modulo aggiuntivo, segnale del successo di questa funzione). Il metodo prevede due passaggi:
- Creare una Vista con Visualizzazione Entity Reference
- Applicare la Vista al Campo Riferimento
Come semplice esempio, vediamo nella app "Vicinato" come elencare le Categorie nel Campo Riferimento "Categoria" dell'Entità di tipo "Attrezzo".
Creare una Vista con Visualizzazione Entity Reference
Per creare questa Vista, prima creiamo una Visualizzazione "normale" (tipicamente Elenco non formattato) e poi aggiungiamo alla Vista una Visualizzazione di tipo Entity Reference. Questo doppio passaggio si rende necessario perché la Visualizzazione Entity Reference non viene proposta all'atto della creazione della Vista. Una volta creata la Visualizzazione Entity Reference, dovremo specificare su quale campo eseguire la selezione. Ecco come:
| crea una Vista che elenca le Categorie | in Struttura - Viste crea una nuova Vista di nome "Selezione Categoria", formata da Contenuti di tipo Categoria, mostrati come elenco non formattato |
| elenca tutte le Categorie, ordinate per titolo | Nella sezione Campi aggiungi il Campo Titolo. Nella sezione Criteri di ordinamento aggiungi il Campo Titolo |
| aggiungi alla Vista una Visualizzazione Entity Reference | seleziona Duplica come Entity Reference: in Visualizzazioni appare una seconda Visualizzazione di nome "Entity Reference". Clicca su di essa. |
| configura la Visualizzazione | Nella sezione Formato - Elenco di riferimenti a entità - Impostazioni seleziona il Campo Titolo Nella sezione Paginazione - Elementi da visualizzare seleziona Visualizza tutti gli elementi (per motivi i di efficienza le Visualizzazioni Enitty Reference vengono di default limitate a 10 elementi ma in realtà funzionano bene anche con molti più elementi). |
Applicare la Visualizzazione al Campo Riferimento
Creata la Visualizzazione Entity Reference che elenca le Categorie, possiamo usarla come strumento per selezionare la Categoria nel Campo "Categoria" dell'Attrezzo:
| vai sul Campo Riferimento che deve usare la Visualizzazione | vai in Struttura - Tipi di Contenuto - Attrezzo - Gestisci Campi - Categoria - Modifica |
| predisponi il Campo ad usare una Visualizzazione Entity Reference | Come Metodo di riferimento seleziona Views filter by an entity reference view |
| applica al Campo la Visualizzazione Entity Reference | come Vista utilizzata per selezionare le entità seleziona la Visualizzazione Entity Reference che hai predisposto es. "Seleziona Categoria". |
| scegli di mostrare le Entità della Vista come un elenco da cui selezionare | In Struttura - Tipi di Contenuto - Attrezzo - Gestione visualizzazione form - Categoria, come Widget seleziona Elenco di selezione |