Come raggruppare gli elementi in una vista?


33

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.

Risposte:


15

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?

AGGIORNAMENTO 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.

In tal caso e desideri "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 sovrascrivi il filtro, modificandolo in "Altro". Questo dovrebbe darti il ​​risultato che desideri.


Sono d'accordo che il tuo metodo funzionerebbe. Ma per i miei bisogni diventa sciatto. Questa è una vista una tantum, qualcosa che devo fare, ma creare un nuovo campo elenco per taggare gli articoli solo per usarlo per una vista non sembra molto pulito. Grazie mille per la risposta, comunque utile. Ma se qualcuno ha idea di come dirottare la chiamata mysql o fare questo più nel codice per farlo senza creare un nuovo campo arbitrario, sarebbe utile! Grazie!
mstef

Grazie! Non avevo pensato di farlo usando una tassonomia gerarchica, è sicuramente molto più pulito, grazie. L'unica cosa di cui sono preoccupato è che usiamo solr per indicizzare il sito, non voglio che le notizie, i giochi e altri vengano mostrati in quell'indice in modo da creare un nuovo problema da risolvere. Se qualcuno ha qualche riferimento per farlo nel codice, sarà comunque apprezzato. Ma grazie mille G_thom!
mstef,

@mstef, felice che sia stato utile. Non sono a conoscenza di Solr, non l'ho mai implementato prima. Temi è più la mia borsa, ma buona fortuna con il lato di ricerca.
g_thom,

3

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 multi-valore.


2

Mi sono imbattuto in questo thread durante la ricerca di una soluzione raggruppata, usando 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 (che si collega 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!


Mi dispiace, avrei dovuto inserirlo come commento, non come risposta. Colpa mia.
Artur

l'hai mai capito? sembra che non ci sia ancora modo di farlo. (D7)
user379468,

2
Presumo che tu l'abbia già capito, ma Group By non verrà visualizzato sotto l'intestazione Formato; devi fare clic sul collegamento Impostazioni accanto all'elemento Formato sotto l'intestazione Formato.
EmmyS,
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.