arrivato qui
valutare se introdurre subito le tassonomie o cavarcela con tipo di contenuto gerarchico
Nella nostra app di esempio, vogliamo catalogare gli attrezzi utilizzando Categorie predefinite dall'Amministratore, per facilitare la ricerca degli attrezzi, che potrebbero essere descritti dai proprietari in modo non uniforme. A questo scopo possiamo creare un nuovo Tipo di Contenuto ma, per etichettare Contenuti, Drupal mette a disposizione uno strumento più potente: le Tassonomie. Una Tassonomia è un vocabolario di Termini con cui etichettare i Contenuti. Solo per le Tassonomie, Drupal offre comandi speciali che facilitano la creazione di gerarchie di Termini a più livelli, ad esempio:
- Falegnameria
- Sega
- Pialla
- Levigatrice
- Giardinaggio
- Falciatrice
- Troncarami
- Idropulitrice
- Lavori in muratura
- Trabattello
- Tagliapiastrelle
- Frattazzo
- Abbigliamento
- Macchina per cucire
- ...
Poiché è difficile prevedere quanto la gerarchia di etichette si complicherà con l'uso della app, è opportuno affrontarla da subito con una Tassonomia.
COSTRUIRE UNA TASSONOMIA
Come Amministratore, sotto il menù Struttura - Tassonomia trovi i comandi per creare e gestire le Tassonomie. Col comando Aggiungi vocabolario crei una nuova Tassonomia semplicemente dandole un nome (es. "Categorie di attrezzi") e caricandovi i Termini. Creata la nuova Tassonomia, puoi riordinare gerarchicamente i Termini richiamandone l'elenco col comando Lista termini e trascinandoli:
![]() |
Come i Contenuti, anche i Termini di Tassonomia hanno Campi automaticamente valorizzati da Drupal:
| Campo | Tipo | A cosa serve |
| ID Termine (o TID) | numero intero | identifica univocamente il Termine di Tassonomia rispetto a tutti gli altri Termini presenti nella app |
| Autore | Riferimento ad un Utente | identifica l'Utente che ha creato il Termine di Tassonomia . Nella app di esempio, sarà sempre l'Amministratore. |
| Data di creazione | data | Data e ora di creazione del Termine nella app |
| Data di modifica | data | Data e ora di ultima modifica del Termine nella app |
| Genitore | Riferimento ad un altro Termine | identifica il Termine soprastante nella gerarchia della Tassonomia |
| Peso | Numero intero | ordine del Termine rispetto agli altri Termini con medesimo Genitore |
| Profondità | Numero intero | livello di profondità del Termine nella gerarchia della Tassonomia (0 = livello più alto) |
Gli ultimi tre Campi contengono le informazioni relative alla gerarchia: quando trascini un Termine nella gerarchia della Tassonomia, Drupal ricalcola automaticamente i Campi Genitore, Peso e Profondità.
APPLICARE LA TASSONOMIA AI CONTENUTI
Per applicare una Tassonomia ad un Tipo di Contenuto basta aggiungere al Tipo di Contenuto un Campo Riferimento che fa riferimento a quella Tassonomia.
Nella app di esempio, aggiungi quindi al Tipo di Contenuto "Attrezzo" un Campo Riferimento che punta alla Tassonomia "Categorie di Attrezzi" creando così una relazione Attrezzo → Termine:
![]() |
Puoi vedere qui la struttura degli Attrezzi, aggiornata anche con questo Campo.
Ad esempio, se installi il modulo "Client-side Hierarchical Select", viene aggiunto ai Campi Riferimento che fanno riferimento ad una Tassonomia un Widget che fa scegliere un Termine di primo livello, poi uno di secondo livello limitato dalla scelta effettuata nel primo e così via, consentendo così all'Utente di muoversi lungo la gerarchia mentre sta scegliendo il Termine da applicare all'attrezzo:
![]() |
PRIMA DI PROSEGUIRE
Se la tua app richiede una Tassonomia, descrivila e popolala con un po' di termini, disponendoli su una gerarchia con un paio di livelli.
Qui puoi trovare la struttura della Tassonomia utilizzata nella app di esempio.


