Drupal: Vista Raggruppamento Edizione
-
19-09-2019 - |
Domanda
Con CCK, ho aggiunto un campo alla "Pagina" tipo di nodo base chiamato "tipo di risorsa". Ci sono quattro possibili tipi di risorse tra cui scegliere, in un menu a discesa, "Formazione, notizie, ricerche, Strumenti".
Ho creato una vista che dovrebbe raggruppare i nodi in base al tipo di risorsa. Ho creato 8 nodi, di cui 6 di tipo "Formazione", 1 è di tipo "Strumenti" e 1 è di tipo "News". Drupal è l'output di seguito:
Training
- Training Node 1
- News Node 1
- Tools Node 1
- Training Node 2
- Training Node 3
Tools
- Training Node 4
News
- Training Node 5
Research
- Training Node 6
Quando ho testato con solo 1 nodo per tipo di risorsa, viene visualizzato come previsto:
Training
- Training Node 1
Tools
- Tools Node 1
News
- News Node 1
ho visto l'altro post in cui il modulo Devel può rovinare l'uscita, ma sto vedendo quanto sopra mentre l'utente è disconnesso (e quindi Devel è disabilitata per gli utenti anonimi).
Qualche idea di cosa potrebbe andare male? La mia opinione è impostato per essere un "Lista HTML", raggruppati per "Tipo di risorsa".
Soluzione
Non sicuro al 100%, dal momento che non ho la configurazione per fare le prove, ma sembra che si sta verificando questo problema . Sul commento # 16 Merlin of Chaos (l'autore di visualizzazioni) fornisce una patch che i commenti successivi sembrano confermare come "lavoro".
Se questo non è il caso, una soluzione potrebbe essere per voi per ordinare i nodi invece di raggruppamento. Si potrebbe aggiungere l'intestazione raggruppamento passando al modello anche il valore tipo di nodo: si dovrebbe quindi aggiungere l'intestazione con il tipo di contenuti attraverso il confronto con il precedente. In pseudo-codice:
$type_in_use = 'xxx'
if $type_of_next_node != $type_in_use then
$type_in_use = $type_of_next_node
print_header($type_in_use)
Solo una soluzione poco elegante, ma dovrebbe funzionare!
HTH