2011-02-02 14 views
12

Ho creato una vista del nodo e ho selezionato l'opzione "campi" per selezionare quali campi visualizzare e in quale ordine.Drupal: Visualizzazioni: come raggruppare i campi

C'è un modo per raggruppare tali campi? Sarebbe molto utile avere i genitori div nel mio codice html.

grazie

risposta

0

Sì, fare clic sull'ingranaggio accanto all'opzione Style (sotto Impostazioni di base) e impostare il campo Raggruppamento. Tieni presente che il campo di raggruppamento deve essere aggiunto alla vista, ma puoi controllare l'opzione Escludi dall'esposizione per nasconderla, se necessario.

Sono abbastanza sicuro che ti darebbe un div genitore. In caso contrario, è possibile aggiungere il div padre sovrascrivendo i modelli predefiniti (consultare la sezione Tema: Informazioni, in Impostazioni di base, per ulteriori informazioni).

+1

Ho trovato questo: http://echodittolabs.org/blog/2010/09/tutorial-how-group-fields-views-div-or-span-tag – aneuryzm

+6

Credo che il modo in cui Matt V. ha descritto (campo di raggruppamento) raggrupperà le righe, non i campi, come richiesto da Patrick. – Mark

32

C'è un modo più semplice per farlo: http://www.arsnova.cc/web-development-articles/2012-07-27/grouping-fields-together-drupal-views

Diciamo che si desidera i campi di gruppo 1-3 insieme all'interno di un div.

  1. Innanzitutto, escludere i campi 1 e 2 dal display. (Con "escludi", non intendo eliminarli dalla visualizzazione delle visualizzazioni, ma fai clic sul pulsante "escludi dalla visualizzazione" all'interno delle opzioni di ogni campo.) I campi che escludi dalla visualizzazione devono arrivare prima dell'altro campo per lavoro. Se non lo fanno, riorganizzali così fanno.
  2. Passare al campo 3 e riscrivere i risultati, inserendo il token per ciascuno dei campi 1-3.

Questo è tutto ciò che devi fare. I campi 1, 2 e 3 appariranno ora nel campo 3 div. Se lo desideri, puoi anche aggiungere ulteriori markup nell'area "riscrittura dei risultati".

+2

So che questa è una vecchia risposta, ma questa dovrebbe essere la risposta accettata. –

+1

Questa risposta è accettabile se E SOLO SE non si desidera modificare il modello di qualsiasi campo. Quando si utilizza la tecnica di riscrittura, il campo non viene sottoposto a riscrittura. Ad esempio, immagina un campo data che deve apparire diverso a seconda della data passata o futura. È necessario valutare la data e aggiungere una logica tema al modello o alla funzione di pre-elaborazione ... ma non è possibile, perché il campo non è completamente renderizzato. –

9

Recentemente trovato il modo migliore per le mie esigenze e apparentemente per le esigenze di molte persone: Usa il modulo views_fieldsets https://drupal.org/project/views_fieldsets, consente di creare un div di raggruppamento per inserire i campi all'interno.

+2

Questa è la risposta giusta per il 2014! Grande scoperta Le vedute di Temi sono un mal di testa – Ejaz

+1

Questo è l'esempio perfetto di risposta alla domanda posta. Questa domanda è molto vecchia e ci sono molti modi per farlo in Drupal, ma questo sembra essere il più facile di gran lunga. Grazie. –