Paging una vista basata su un campo di raggruppamento?


8

Sto aggiornando un sito che ho creato 2 anni fa da D6 a D7. In quel sito, ho una vista degli articoli che sono raggruppati in base all'anno, in modo che gli articoli per ogni anno vengano visualizzati su una pagina separata - si passa la vista dell'anno e visualizza i nodi appropriati per quell'anno. Ho bisogno di collegamenti "anno precedente" e "anno successivo", che colleghino alle pagine che mostrano i nodi per l'anno precedente o successivo, a seconda dei casi.

L'ho fatto nel vecchio sito (D6) consentendo all'intestazione di visualizzare il codice PHP (usando il filtro PHP), facendo matematica sul parametro "year" passato e scrivendo il link agli anni successivi e precedenti come raw HTML. Questo sembra sbagliato - molto non-Drupal - ma non riesco a capire come ottenere viste per farlo in modo più nativo.

La mia sensazione è che mi piacerebbe usare qualcosa come il campo di raggruppamento (da "Formato / Impostazioni") tranne che invece di inserire solo un'intestazione tra i nodi raggruppati (che nel mio caso si tradurrebbe in una pagina con oltre un migliaio di nodi visualizzato) li dividerebbe in pagine basate su quel campo di raggruppamento.

Qualche idea?

Ho trovato alcuni elementi che indicano una possibile risposta. C'è questa domanda precedente:

Visualizza l'impaginazione in base ai termini della tassonomia

I miei anni SONO anche termini di tassonomia, quindi questo funzionerebbe per me se alla domanda fosse mai data risposta. Sebbene non ci sia una risposta effettiva, c'è un puntatore a questo bellissimo articolo di Earl Miles:

http://drupalwatchdog.com/1/1/how-to-create-new-features-in-views-3

Questo è MOLTO vicino al mio caso d'uso, e immagino che se dovessi, posso provare a creare un plugin Views basato sulle istruzioni di Earl, ma spero in qualcosa di più semplice. Preferirei usare un plugin piuttosto che scriverne uno!

(Nell'articolo, Earl afferma che il codice per il plugin può essere trovato su http://drupal.org/project/views_plugin_examples , ma quando vado a quel progetto sembra essere vuoto.)

In ogni caso, questo sembra un "problema risolto", ma non riesco a trovare la soluzione! Qualche suggerimento, prima di reinventare la ruota?


Aggiornamento: Sono stato in grado di trovare ottenere il codice per il modulo "views_pager_month" che Earl descrive nel suo articolo andando alla scheda "Controllo versione" del progetto e seguendo le istruzioni per scaricarlo con git. Vedrò quanto è vicino a soddisfare i miei bisogni. Ma ... non voglio scoraggiare nessuno dal dare suggerimenti!
cellear

E ne hai fatto un bel modulo o così? ;)
Turion,

Risposte:



0

Il modo più semplice: utilizzare i riepiloghi delle visualizzazioni . Puoi inserirlo come allegato, subito dopo la vista principale, e impostarlo come cercapersone.


Purtroppo il collegamento è interrotto. Puoi in qualche modo riformulare ciò che conteneva?
leymannx,

@leymannx ha corretto il collegamento. Sono d'accordo con l'espansione della risposta, le modifiche sono benvenute.
Capi Etheriel,
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.