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?