1.9. Views: Feed di notizie su Drupal
Il modulo Views è uno dei moduli più popolari di Drupal. Esso consente di visualizzare qualsiasi tipo di dato — Notizie, Articoli, Commenti, Termini di tassonomia — sotto forma di blocchi, pagine, feed RSS, file CSV, file XML e in molti altri formati. E finalmente, in Drupal 8 Views è incluso nel core! Non è più necessario installarlo separatamente: Views è presente nell’installazione standard.
Attiviamo quindi Views e iniziamo a visualizzare i dati.
Creiamo il tipo di contenuto Notizie.
Ora possiamo creare notizie sul sito.
Aggiungiamo un campo immagine al tipo di contenuto Notizie. Per farlo, andiamo nella scheda Gestisci campi. Possiamo utilizzare il campo field_image
già esistente, usato negli Articoli.
Creiamo alcune notizie in modo da avere contenuti da mostrare tramite Views:
Ora possiamo creare la nostra prima View. Andiamo in Struttura → Views:
Nella pagina delle Views, creiamo una nuova vista:
Compiliamo ora il modulo per la creazione della nuova View. Per prima cosa, inseriamo il nome della vista (ad esempio “News”), e possiamo anche specificare il nome macchina. Selezioniamo come tipo di contenuto da visualizzare Notizie e lasciamo l’ordinamento predefinito Più recenti per primi.
Selezioniamo l’opzione Crea una pagina e spuntiamo la casella. Poi inseriamo il titolo della nuova pagina “Notizie” e l’indirizzo (path) dove sarà visibile, ad esempio /news
. Scegliamo il formato Elenco non formattato (Unformatted list, con tag <div>) e mostriamo i teaser (contenuti brevi dei nodi, di cui abbiamo parlato nelle lezioni precedenti).
Se ci saranno molte notizie (più di 10), ci servirà un navigatore di pagina. Per impostazione predefinita, vengono mostrate 10 notizie per pagina e le successive saranno accessibili tramite i link del pager. Lasciamo quindi l’impostazione di default Use a pager.
Possiamo anche scegliere in quale menu visualizzare un link alla nostra nuova pagina delle notizie. Selezioniamo Main navigation (menu principale nell’intestazione del sito) e inseriamo il nome del link “Notizie”. Salviamo la vista.
Dopo il salvataggio, Drupal ci porta alla pagina di modifica della View. Possiamo lasciare tutto così com’è e andare a visualizzare la nostra pagina delle notizie.
Ora creiamo un blocco di notizie con le 3 ultime notizie e un link alla pagina principale delle notizie. Creiamo un’altra View, chiamandola “Blocco Notizie” e scegliamo come contenuto da visualizzare le notizie.
Questa volta non creeremo una pagina, ma un blocco. Visualizzeremo un elenco non formattato, con i campi, e mostreremo solo 3 notizie. Non useremo il pager. Dopo aver impostato tutto, salviamo la View e passiamo all’editing avanzato.
Qui abbiamo molte impostazioni: Titolo, Formato, Campi, Criteri di filtro, Criteri di ordinamento, Impostazioni del blocco, Header, Footer, comportamento in caso di nessun risultato, Pager e altre impostazioni avanzate. Nelle prossime lezioni analizzeremo ciascuna voce nel dettaglio. Per ora aggiungiamo un altro campo, la Data di pubblicazione, sopra il titolo della notizia.
Troviamo il campo desiderato, ossia Authored on. Inseriamo “Authored on” nel campo di ricerca e spuntiamo la casella per visualizzarlo. Poi salviamo le modifiche.
Successivamente impostiamo il formato della data e deselezioniamo l’opzione di visualizzazione dell’etichetta:
La data di pubblicazione non corrisponde alla data di creazione del contenuto: è la data in cui il nodo è stato salvato con la spunta “Pubblicato”. Se desideri, puoi mostrare anche la data di creazione separatamente.