Come mostrare i termini in una vista nella sua struttura gerarchica?


20

Ho creato una vista per mostrare i termini del vocabolario dei Prodotti .

Io la vista che ho impostato:

Formato: elenco HTML

Mostra: campo

Campi: Termine di tassonomia: Nome

Funziona bene ma si perde la struttura gerarchica.

Il vocabolario dei prodotti ha questa struttura:

- Auto

--Guado

--Volvo

- Computer

--desktop

--Il computer portatile

Ma nelle viste i termini hanno perso la struttura gerarchica e sono elencati come:

- Auto

-Guado

-Volvo

- Computer

-desktop

-Il computer portatile

Cosa mi sto perdendo qui ??

Risposte:


16

Ti consiglio di provare il modulo Views Tree che installa un plug-in stile Views (adiacenza) che ti consente di elencare il vocabolario in modo gerarchico.

Commento: l'anteprima delle visualizzazioni non mostra il layout dell'albero ma la normale visualizzazione della pagina viene visualizzata come un albero.



12

Views Tree è utile per una configurazione gerarchica semplice e veloce, ma manca di alcune funzionalità come campi / configurazioni diversi per diversi livelli e raggruppamenti di alberi

Puoi ottenere una configurazione più flessibile con Vista Campo Vista .

Questa è la configurazione di cui avevo bisogno per un albero della tassonomia di tre livelli in cui avevo bisogno di raggruppare per termine di livello superiore.

  1. Crea una vista dei termini con una visualizzazione di pagina (o qualsiasi altra visualizzazione)
  2. Aggiungi relazione "Termine tassonomia: termine principale"
  3. Aggiungi campo: nome del termine (senza relazione), nome del termine (relazione principale, escluso dalla visualizzazione)
  4. Termine Aggiungi filtro tassonomia: termine principale (relazione principale) uguale a 0. (mostra solo il livello 2)
  5. Nelle impostazioni del formato, utilizzare il raggruppamento con il campo (Parent) Term Name (per visualizzare il livello 1)
  6. Aggiungi un nuovo display (un allegato è buono)
  7. Sostituisci i suoi campi (fai clic su qualsiasi campo, scegli questo allegato (ignorato) dalla casella di selezione in alto, quindi salva il campo. (Questo per evitare la ricorsione)
  8. Sostituisci l'allegato Filtri contestuali aggiungendo il termine Tassonomia: Nome (relazione principale)
  9. Aggiungi un campo di visualizzazione (Globale: Visualizza) ai campi di visualizzazione.
  10. Utilizzare l'allegato nella configurazione del campo di visualizzazione e aggiungere il token per il nome del termine (non il genitore) come valore del filtro contestuale inviato all'allegato.

Puoi rimuovere la relazione dal filtro nel passaggio 4, questo visualizzerà il livello superiore nella schermata principale, quindi puoi saltare il raggruppamento (passaggio 5), quindi aggiungere una nuova visualizzazione per ogni livello che vuoi visualizzare (controllo numero di livelli da visualizzare)

Per me questo ha dato quasi gli stessi risultati di Views Tree ma con la flessibilità di cui avevo bisogno.


4

Ho risolto un compito simile utilizzando il modulo del menu Tassonomia .

Trasforma facilmente qualsiasi tuo vocabolario di tassonomia in menu esistenti!

Caratteristiche:

  • Menu personalizzato per vocabolario
  • Utilizza i termini Percorso predefinito
  • Integrazione con Views
  • Integrazione con Path Auto
  • Personalizza il percorso del menu su qualsiasi cosa usando gli hook: Documentazione per gli sviluppatori per la versione 6.x-2.x
  • Non interferisce con altri moduli di menu

Consiglio di non utilizzare questo modulo se si desidera creare un sito i18n. È un grosso problema in questo caso.
ritiene il

Puoi descrivere in particolare quale tipo di problemi presenta questo modulo per il sito i18n? Non ho avuto problemi con l'internazionalizzazione con questo modulo.
Peter Lozovitskiy,

Se si dispone della tassonomia i18n e del menu i18n, non è possibile eseguirlo correttamente. Puoi leggerlo anche sul sito del progetto del modulo. Non c'è supporto per questo.
ritiene il


3

Se hai solo un albero di categoria a 2 livelli e non ti dispiace perdere il formato nidificato o hackerare i file dei temi, puoi ottenere tale funzionalità seguendo:

  1. Aggiunta di una relazione "Termine parent" alla vista e richiesta.
  2. Avere due campi "Nome termine". Uno senza una relazione e un altro nascosto dal campo di visualizzazione utilizzando la relazione appena creata.
  3. Utilizzare il campo nascosto come campo di raggruppamento.

Non sono sicuro se fosse esattamente quello che era previsto ...


è una buona prova ma non esattamente quello di cui ho bisogno.
Chefnelone,

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.