it-swarm.it

Come raggruppare gli elementi in una vista?

Ho 8 articoli: Articolo 1 (Gioco), Articolo 2 (Notizie locali), Articolo 3 (Notizie dal mondo), Articolo 4 (Notizie dal mondo), Articolo 5 (Gioco), Articolo 6, Articolo 7, Articolo 8.

In una vista vorrei raggruppare gli articoli per: "Notizie", "Giochi" e "Altro". Combinando il mondo e le notizie locali in una categoria e spostando tutto ciò che non ha una categoria in "Altro". Non volevo creare un nuovo vocabolario solo per questa visione. Ho provato a farlo usando il gruppo per campo, ma non riesco a capire come potrei farlo usando quel metodo.

33
mstef

Nel tuo tipo di contenuto, puoi creare un campo "elenco" chiamato, ad esempio, Categoria, con le categorie Notizie, Giochi e Altro. È quindi possibile classificare il contenuto che dovrebbe apparire nella vista utilizzando quel campo.

Nella tua vista, sotto Formato, seleziona "Impostazioni". Dovrebbe esserci un'opzione per scegliere un campo di raggruppamento. Seleziona il campo "Contenuto: categoria". La tua vista ora dovrebbe apparire raggruppata in base a Notizie, Giochi e Altro.

Era quello che avevi in ​​mente?

UPDATE Quanto sopra non era proprio quello che stavi cercando. Nessun problema.

Dici di avere articoli come l'articolo 1 (gioco), l'articolo 2 (notizie locali), l'articolo 3 (notizie dal mondo), l'articolo 4 (notizie dal mondo) ecc. È giusto che la parola tra parentesi sia un termine di tassonomia? In caso contrario, il seguito non sarà pertinente, ma suppongo che per ora lo sia.

Se è così e vuoi "dividere" questi termini in tre categorie, puoi sicuramente modificare la query Views o scriverne una tua.

In alternativa (che è probabilmente più semplice) potresti cambiare il tuo vocabolario esistente in una tassonomia gerarchica con Notizie come supercategoria e Notizie locali e Notizie dal mondo come sottocategorie.

Quindi ora il tuo vocabolario assomiglia a:

Notizia

  • Notizie locali
  • Notizie dal mondo

Gaming

Altro

Se i tuoi contenuti sono già stati taggati con le categorie esistenti, non dovresti cambiare nulla.

È quindi possibile creare una vista che mostri i campi desiderati. Aggiungi un filtro "Nome termine" e inserisci "Notizie". Quindi, aggiungi un display allegato e collegalo alla tua vista corrente, sovrascrivendo il filtro e impostandolo su "Gioco". Infine, aggiungi un secondo allegato e sostituisci il filtro, modificandolo in "Altro". Questo dovrebbe darti il ​​risultato che desideri.

15
g_thom

Puoi anche usare Views Distinct . Questo modulo consente di aggiungere relazioni o altri join in Views spesso creano risultati "duplicati". Ad esempio, un nodo con un campo con più valori può essere visualizzato nella vista una volta per valore nel campo multivalore.

3
heilop

Mi sono imbattuto in questo thread durante la ricerca di una soluzione raggruppata, utilizzando Views o Display Suite (D7). In qualche modo non riesco a ottenere il gruppo dalla funzione g_thom menzionata nella sezione Formato. Dovrebbe essere lì in D7? c'è qualche sottomodulo dipendente da Views che mi sto perdendo? Inoltre, in Display Suite esiste un gruppo per funzionalità, ma l'unica opzione visualizzata è uno dei miei campi personalizzati che ho creato (non so perché questo particolare, non un altro). Inutile in tal caso.

Il mio obiettivo è far sì che Views sia un blocco di collegamenti (collegamento a nodi di tipo personalizzati), raggruppati per un termine di tassonomia (il termine deve essere generato ma non collegato a nulla).

PS. rispetto a g_thom per il suo elaborato aiuto!

2
Artur