Come mostrare il termine di tassonomia dei genitori e dei figli?


14

Ho un vocabolario come questo:

  • Genitore 1
    • Bambino 1
    • Bambino 2
    • Bambino 3
  • Genitore 2
    • Bambino 1
    • Bambino 2

Ora vorrei utilizzare una vista per creare un elenco di un termine Parent con i relativi termini Child. Provo a farlo con l'interfaccia utente di Views, ma mostra solo il termine parent ... No il termine child. È molto confuso per me.

Qualcuno può aiutare con questo caso? Grazie: D

Risposte:


14

Le visualizzazioni possono farlo. Views è un'interfaccia utente per le ricerche sql, quindi stai impostando la definizione per la query che verrà effettuata sul database del contenuto.

  1. Creare una vista per visualizzare un termine di tassonomia con una pagina con un percorso configurato lungo questa linea category/%. Il %è un jolly che farà rispondono al fine di qualsiasi valore applicato nella URL che corrisponde a questo formato.

  2. Imposta il tuo display e tutti i filtri desiderati.

  3. Definire una relazione (terza colonna della pagina dell'interfaccia utente della vista) e impostarla sul termine tassonomia: padre. Questo dice alla vista di guardare il campo genitore in ogni termine di tassonomia cercato. (Nota che Drupal include un campo per ogni termine che identifica il suo genitore, ma non i suoi fratelli o figli).

  4. Quindi diciamo alla vista di interpretare il carattere jolly dall'URL che abbiamo usato nel percorso per la vista: Definire un filtro contestuale (sopra la selezione della relazione) e impostarlo su una tassonomia: termID. Nel modulo, imposta la relazione su Parent nella casella a discesa. Ciò indica a View che il termine chiamato nell'URL verrà applicato come filtro per il campo "principale" dei termini della tassonomia durante la ricerca.

  5. Infine, dobbiamo completare il perfezionamento del filtro contestuale. Puoi dire alla vista cosa fare se non trova una risposta in quella sezione del modulo se vuoi, ma dobbiamo dirgli cosa fare se trova soluzioni nella query. Per fare ciò selezionare la casella di controllo di convalida. Imposta il Validatore sul termine Tassonomia e seleziona il vocabolario che si applica alla tua gerarchia. Quindi selezionare ID termine o Nome termine convertito in ID termine come tipo di valore Filtro. Se il valore che stai passando in% è un ID termine, hai finito. Se il valore passato è un termine Nome, potresti voler selezionare la casella per convertire i trattini in spazi. Se si dispone di più nomi di termini di parole, l'URL avrà trattini, che non corrispondono agli spazi effettivi nel nome di termine. Questa piccola correzione li rende d'accordo affinché un test abbia esito positivo.

  6. Infine, vai all'area di anteprima e inserisci il nome o l'ID per un termine che sai che ha figli e dovresti ottenere l'elenco dei termini dei figli. Utilizzare le impostazioni di ordinamento per disporli nell'ordine desiderato.

In bocca al lupo!


Ciao Ashlar, grazie per questa spiegazione. Hai idea del perché il termine tassonomia: il genitore non viene visualizzato nell'elenco delle relazioni?
znat,

2
L'identità del genitore è un campo del termine tassonomia e il campo è "pid". Viene memorizzato lì come riferimento numerico, quindi è già lì, ma solo come riferimento.
Ashlar,

1
Trovo "Termine tassonomia: termine principale" in Relazioni, ma non riesco ad aggiungere l'ID principale nella sezione "Campo". Voglio mostrare una tabella con parentID in una colonna (se esiste).
Nic

8

Ho archiviato anche questa vista d'uso, ma in modo leggermente diverso confronta Ashlar.

  1. Aggiungi termine tassonomia: ID termine in FILTRI CONTESTUALI.
  2. Aggiungi termine tassonomia: termine principale in RELAZIONI. (lascia Richiedi questa relazione deselezionata.)
  3. Aggiungi termine tassonomia: termine principale nella sezione filtro. seleziona maggiore di 0 .
  4. non dimenticare di filtrare il termine taxnonmy nel vocabolario mycase Taxonomy: Nome macchina (= Directory Aziende).

  5. aggiungi Termine tassonomia: termine di tassonomia resa nei tuoi campi, seleziona la relazione con il genitore , controlla Escludi dalla visualizzazione.

  6. Nell'impostazione, nella sezione FORMATO. Nel campo di raggruppamento 1, selezionare Termine tassonomia (padre): termine tassonomia resa .

Dovresti andare bene. puoi usare view tpl per aggiungere più base di classe sul gruppo. Ho allegato il mio screenshot per i riferimenti. Mi scusi per il mio inglese.

inserisci qui la descrizione dell'immagine


Non ha funzionato per me. Mostra tutti i termini di tassonomia di livello non superiore.
Riki137,

0

Se si desidera utilizzare tale vista come campo, è possibile creare tale elenco senza utilizzare Viste, utilizzando il Modulo di riferimento termini di tassonomia Filtra per modulo Viste ed è possibile specificare l'elemento principale, in modo che l'elenco possa essere filtrato automaticamente.

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.