Come visualizzare solo termini di tassonomia con nodi associati in Views 2?
-
05-07-2019 - |
Domanda
Ho creato una vista con un set di filtri esposto (per mostrare le opzioni di filtro nella pagina). E uno di questi filtri è un campo selezionato con tutti i termini di tassonomia di un vocabolario.
Va ??bene, sta mostrando ora. Ma voglio solo mostrare i termini della tassonomia a cui è associato almeno un nodo. Per evitare risultati vuoti se seleziona un termine vuoto.
Qualcuno sa come farlo?
Grazie.
Soluzione
Questa sarebbe un'ottima funzionalità per Views e dovresti inviare una richiesta di funzionalità ai manutentori. Sfortunatamente non puoi farlo con il codice Views esistente.
\ Quello che potresti fare, però, è vedere come Views costruisce un controllo filtro nel suo codice sorgente, e implementa quella funzione tu stesso e aggiungi un controllo extra per vedere se ci sono messaggi con quel termine o no, e non visualizzare quel termine se non ce ne sono.
Altri suggerimenti
Soluzione nelle viste 3 (che può funzionare nelle viste 2)
Imposta una relazione affinché la vista unisca i termini ai nodi (nelle viste 3 si tratta di "Termine tassonomia: contenuto con termine")
Quindi nelle opzioni spunta 'Richiedi questa relazione' (questo esclude i termini senza nodi)
Questo può produrre duplicati, nelle viste 3 si aprono le impostazioni della query e si seleziona Distinto (questo ometterà i duplicati)
Questo è un modo più semplice. Spero che sia d'aiuto.
Aggiungi una relazione, filtra i termini e scegli " Termine tassonomia: nodo rappresentativo " ;. Controlla il " richiedi questa relazione " e questo è tutto. Se lo desideri, seleziona " Impostazioni query > Distinct " in caso di termini duplicati.
Basato su http: //www.waldbeek. com / blog / vista-tassonomia termine-e-nasconde-empty-termini
Con le viste 3 questo diventa molto semplice usando l'aggregazione! Sto postando questo replay perché ho trascorso molto tempo a scoprirlo. Tutto è molto ben spiegato in questo screencast: http: // dev. nodeone.se/en/the-aggregation-setting-the-emmajane-episode