Indice

Personalizzare la visualizzazione di un Campo in una Vista

Comporre più Campi in un Campo solo. Cosa mostrare quando il Campo non ha un valore. Campi condizionati da altri Campi.
Aggiornata il:
Stato: 🟩Pronta

In questa Guida aggrego per motivi didattici diversi metodi che consentono di personalizzare la visualizzazione del valore di un Campo in una Vista. Tutti questi metodi agiscono sui Campi elencati nella sezione Campi della Vista e non alterano il valore del Campo, ma solo la sua visualizzazione.

Mostrare un valore di default

Se un Campo non contiene un valore, non viene mostrato nulla. Se invece vuoi mostrare un valore di default, nella configurazione del Campo, sotto Comportamento se non ci sono risultati digita il valore in Testo per Nessun risultato

Accorciare e semplificare il valore mostrato

Se un Campo contiene un valore molto lungo, si può accorciarlo, evitando comunque di troncare a metà una parola: nella configurazione del Campo, sotto Risultati di riscrittura attiva Troncare questo campo a un numero massimo di caratteri, scegli in Massimo numero di caratteri il numero massimo di caratteri da mostrare e attiva Taglia solo ai limiti delle parole per non troncare le parole. Se vuoi semplificare il valore mostrato eliminando le formattazioni (es, grassetto), attiva anche Rimuovi i tag HTML

Comporre più Campi in un solo Campo

Per comporre il valore di più Campi in un solo Campo possiamo usare i Token associati ai Campi da comporre. Ad esempio, se le Entità elencate dalla Vista hanno un Campo "Nome" ed un Campo "Cognome" e vogliamo mostrarli concatenati come "Nome Cognome" in un solo Campo "Identità":

nascondi i Campi Nella configurazione dei Campi "Nome" e "Cognome" attiva l'opzione Escludi dalla visualizzazione
crea il Campo che li aggregaAggiungi il Campo speciale Globale - Testo personalizzato - Fornisce testo o link personalizzato e come Etichetta digita "Identità" 
inserisci nel Campo i valori del Campi nascostiNella configurazione del Campo speciale sotto Schemi di sostituzione trova i Token corrispondenti ai Campi nascosti, copiali ed incollali in Testo, es.  "{{ field_nome }} {{ field_nome }}" 

Campi condizionati

Se installiamo ed attiviamo il modulo aggiuntivo "Views Conditional", si rende disponibile nelle Viste il Campo speciale Views Conditional - Viste - Output data based off of certain criteria  che mostra un valore tra due possibili alternative, in base al valore di un Campo.  Ad esempio, vogliamo anteporre alla concatenazione nome + cognome dell'esempio precedente il titolo "sig." o "sig.ra" in base al Campo Sesso dell'Entità.

La configurazione di questo Campo speciale (che chiamerò per brevità Campo condizionato) prevede questi parametri:

if this fieldSeleziona il Campo "condizionante" cioè il Campo il cui valore stabilisce cosa mostrare nel Campo condizionato. Sono selezionabili tutti i Campi che precedono il Campo condizionato nell'elenco dei Campi. Nell'esempio, selezioniamo il Campo "Sesso"
Is...Seleziona l'Operatore da applicare al valore del Campo condizionante: "vuoto", "non vuoto", "maggiore di", "inizia per" ecc.  (es. "contiene")
This valueDigita il Valore da confrontare col valore del Campo condizionante.  Puoi digitare un valore fisso (es. "M") oppure un Token corrispondente ad uno dei Campi che precedono il Campo condizionato. I Token disponibili sono elencati sotto Replacement Variables
Then output thisDigita il valore assegnato al Campo condizionato se la condizione formata dal valore del Campo condizionante + Operatore + valore da confrontare è VERA. (es. "Sig. {{ field_nome }} {{ field_nome }}"
Otherwise output thisDigita il valore assegnato al Campo condizionato se la condizione formata dal valore del Campo condizionante + Operatore + valore da confrontare è FALSA, (es. "Sig.ra {{ field_nome }} {{ field_nome }}"

Un tipico utilizzo dei Campi condizionati è quello di oscurare informazioni in base all'Utente corrente. Ad esempio, se nella app "Vicinato" vogliamo una Vista che elenchi tutte le Richieste aperte su un Attrezzo, mostrando i dettagli solo per quelle dell'Utente corrente:

DataRichiestaRichiedenteStato
10 Gen 2026------In corso
12 Gen 2026Richiesta n.324TUAperta
14 Gen 2026------Aperta

 possiamo oscurare i Campi usando Campi condizionati dal confronto tra l'Utente corrente e l'Utente Richiedente della singola Richiesta:

identifica il Richiedente della Richiestanella sezione Relazioni aggiungi il Campo Contenuto - Utente - Nome utente dell'autore del contenuto e rinomina "Richiedente"
memorizza l'identificativo del Richiedentenella sezione Campi aggiungi il Campo Utente - ID utente - ID dell'utente, come Relazione seleziona "Richiedente" e nascondilo. 
memorizza l'identificativo dell'Utente correntenella sezione Campi aggiungi il Campo Globale - Testo personalizzato - Fornisce testo o link personalizzato e come Testo scrivici  il Token {{ drupal_token('current-user:uid') }} che, come abbiamo visto,  contiene l'identificativo dell'Utente corrente. A questo Campo corrisponde il Token {{ nothing }}
se il Richiedente coincide con l'Utente corrente mostra i dettagli della Richiesta, altrimenti oscurali

nella sezione Campi aggiungi il Campo "Creato il" con Etichetta "Data". Aggiungi il Campo "Titolo" e nascondilo. Aggiungi il Campo condizionato Viste - Views Conditional - Output data based off of certain criteria. Come Etichetta digita "Richiedente". Configura il Campo in questo modo:

  • In If this field...  seleziona il Campo Utente corrente (corrisponde all'identificativo del Richiedente).
  • In Is... seleziona "Equal to" (questo operatore controlla se this field e this value sono uguali)
  • In This value copia il Token {{ nothing }} corrispondente al Campo Globale che contiene l'identificativo dell'Utente corrente
  • In Then output this... digita "TU"
  • In Otherwise, output this...  digita "---"

Allo stesso modo procedi per mostrare o nascondere il Campo "Richiesta"

Concatenazione di Campi condizionati

Un limite del Campo condizionato è che permette di scegliere solo tra due valori. Questo limite può essere superato concatenando più Campi condizionati. Come tutti gli altri Campi di Drupal, anche al Campo condizionato corrispondente un Token, di nome {{ views_conditional_field }} che può essere utilizzato come parametro nella impostazione di un successivo Campo condizionato, il cui valore dipenderà quindi dal valore del primo Campo condizionato.  La concatenazione può estendersi a tre o più Campi condizionati, i cui Token saranno {{ views_conditional_field }}, {{ views_conditional_field_1 }}, {{ views_conditional_field_2 }} ecc.