3.5.4. Relazioni in Views
Le relazioni sono una parte molto importante di Drupal, poiché collegano tra loro termini di tassonomia e contenuti, utenti e contenuti, prodotti e la visualizzazione dei prodotti nel modulo Commerce. Grazie a questo, possiamo mostrare i campi dell’utente quando visualizziamo i campi di un contenuto, e nel caso dei prodotti, possiamo mostrare il loro prezzo e il numero dell’articolo.
Grazie a ciò, possiamo visualizzare i campi dell’utente insieme ai campi del contenuto e, nel caso dei prodotti, visualizzare il loro prezzo e codice identificativo.
Creiamo una vista che visualizzi le informazioni sull’autore del contenuto nella pagina su cui ci troviamo, all’interno di un blocco. In una delle lezioni precedenti abbiamo già imparato come utilizzare il filtro contestuale e visualizzare le informazioni relative alla pagina corrente:
http://drupalbook.org/drupal/353-views-arguments-contextual-filters
Nome della vista: Informazioni sull’autore
Nome macchina: author_info
Impostazioni della vista: Contenuti, Annunci
Crea un blocco, con una sola voce.
Ora dobbiamo aggiungere un filtro contestuale per Contenuto: ID:
Ora dobbiamo aggiungere un filtro contestuale per Contenuto: Content ID:
Come nell’articolo precedente, impostiamo Fornisci valore predefinito: ID del contenuto dall’URL.
Ora abbiamo accesso ai campi del nodo nella pagina in cui ci troviamo. Ma ci servono i campi dell’autore. Al momento possiamo accedere solo al campo UID dell’autore:
È il momento di aggiungere la relazione con l’autore:
Dopo di ciò potremo aggiungere i campi dell’autore del nodo: avatar, nome, data dell’ultimo accesso al sito e altri campi. Quando aggiungiamo i suoi campi, la vista espone automaticamente il campo della relazione:
Ho aggiunto diversi campi contemporaneamente:
Contenuti: Autore
(autore) Utente: Immagine
(autore) Utente: UUID
(autore) Utente: Stato utente
(autore) Utente: Nome
(autore) Utente: Data di aggiornamento
Ora mostriamo questo blocco nella pagina degli annunci. Puoi impostare la visibilità del blocco in modo che venga visualizzato solo per il tipo di contenuto “Annunci”.
Ecco fatto, abbiamo imparato a utilizzare le relazioni in una vista. In futuro le useremo molte altre volte, quindi se non è ancora tutto chiaro, continua pure con l’articolo successivo.