3.5.3. Argomenti di Views (filtri contestuali).
Molto spesso abbiamo la necessità di visualizzare un blocco relativo a un determinato utente (ad esempio, i suoi articoli o annunci), o mostrare l’autore del nodo all’interno di un blocco nella pagina di quel nodo.
Tuttavia, ogni utente ha il proprio elenco di annunci, ogni nodo ha il suo autore, e quindi questi blocchi saranno differenti per ciascun nodo e per ciascun utente. Per la creazione di tali blocchi utilizziamo i filtri contestuali nella View.
Ora aggiungiamo un filtro per gli annunci, in modo che sulla pagina dell’annuncio vengano filtrati solo i dati relativi a quell’annuncio. Filtriamo per il campo nid. Vediamo come funziona questo filtro. Abbiamo un URL dei nodi:
/node/13
Dove 13 è il nid del nostro nodo. Attraverso un filtro contestuale diciamo a Views di filtrare i nodi in base al nid e, per ogni nodo su pagine differenti, mostrare i dati corrispondenti. Aggiungiamo quindi un filtro per nid:
Ora dobbiamo selezionare le Azioni predefinite per il filtro contestuale, in questo caso scegliendo Fornisci valore predefinito > ID del contenuto dall’URL:
Ora puoi verificare il funzionamento del filtro attraverso il modulo di anteprima. Io ho un annuncio con nid 7, quindi inserisco 7 e clicco sul pulsante Preview (Anteprima):
...