Galleria portfolio con Views e filtri contestuali

1 contenuto / 0 new
Galleria portfolio con Views e filtri contestuali

Salve a tutti, sto dando una mano ad un'amica nella creazione di un sito con Drupal 7 ma sono bloccato da settimane con questo problema e non so come andare avanti.
Aveva la necessità di creare una pagina "portfolio", cioè una raccolta di gallerie di immagini suddivise per cliente.
La sua idea era di suddividere la pagina in due colonne: sulla sinistra l'elenco dei clienti a formare una sorta di menu, dove cliccando su un nome, avrebbe fatto comparire sulla destra le immagini corrispondenti al cliente selezionato.
Non sapevo come farlo finché non ho scoperto il modulo Views, ho seguito qualche tutorial e ho escogitato il sistema seguente:

Ho creato un nuovo tipo di contenuto chiamato "Galleria portfolio" con due soli campi: il titolo (per forza) e un campo immagine, settato in modo da accettare un numero illimitato di file.

Poi ho creato una nuova Vista (Views), che ho impostato perché mostrasse specifici campi appartenenti solo al tipo di contenuto di cui sopra (Galleria portfolio), ma l'ho divisa in due diverse Visualizzazioni (Displays): una visualizzazione Blocco che mi mostrasse solo il campo Titolo, e una visualizzazione Pagina che mostrasse solo il campo Immagine. A quest'ultima ho assegnato come percorso /portfolio_prova.

Ora l'idea era mostrare entrambi gli elementi affiancati e farli interagire fra loro facendo in modo che il blocco che fungeva da menu desse l'input alla pagina per mostrare le immagini correlate. L'unica possibilità che mi è venuta in mente è che questo "input" (argomento o filtro contestuale) venisse passato attraverso l'URL. Così ho impostato il filtro contestuale del display Pagina (quello che mostrava le immagini) in modo che filtrasse i risultati in base al campo Titolo, e siccome questo filtro doveva passare via URL, ho impostato nel display Blocco (quella specie di menu), la riscrittura del campo Titolo, spuntando l'opzione "Visualizza questo campo come un link" e assegnando come percorso portfolio_prova/[title].
A questo punto il gioco era quasi fatto: dopo aver impostato il blocco (in Struttura/Blocchi) perché venisse mostrato solo su pagine specifiche (selezionato "Solo le pagine elencate" e elencando i percorsi portfolio_prova e portfolio_prova/*) tutto sembrava funzionare bene.
Ogni volta che ciccavi su una voce dell'elenco dei clienti questa veniva aggiunta all'URL della pagina, fornendo di fatto il filtro all'altro display in base al quale visualizzare le immagini. Ed è qui che sta il problema.

Per testare il sistema ho creato due gallerie riempiendole di immagini a caso e poi, con il modulo "Devel" ho creato altri 50 di questi contenuti vuoti.
Questo mi serviva per testare un altro aspetto di questa View: siccome la mia amica preferiva che le pagine del sito non si espandessero verticalmente in base al contenuto ma avessero una dimensione più o meno costante, ho pensato di aggiungere dei paginatori per entrambi i display impostando chiaramente un numero massimo di elementi per pagina.

I problemi sono tre:

1) Quando selezioni una voce dell'elenco clienti (blocco "menu"), come abbiamo detto, questa viene aggiunta all'URL. Questo provoca un cambio di indirizzo, e sei hai cliccato su una voce che stava oltre la prima pagina - mi riferisco al "paginatore" della view - il tutto viene resettato e vieni riportato alla prima.
2) Il menu principale del sito è impostato, come nella stragrande maggioranza dei siti del mondo, in modo che sia evidenziato il link della pagina corrente (Active link). Ma a causa del "cambio di indirizzo" effettuato dall'inserimento del filtro contestuale nell'URL, questa evidenziazione si perde perché di fatto vai su una pagina diversa ogni volta che clicchi su una voce dell'elenco clienti.
3) In più non so come impostare uno stato di Active link (vedi sopra) anche per questo benedetto elenco clienti (questo, comunque, è il problema minore)

Questo è il link della pagina in questione:

http://www.memservice.it/portfolio_prova

Alcune considerazioni:

⁃ è una pagina di prova quindi non ha attualmente una voce nel menu principale, ma il problema che ho descritto sopra ho avuto modo di verificarlo di recente col sito in manutenzione.
⁃ le uniche due "gallerie" nelle quali sono presenti immagini sono "AAAProva" e "BBBProva", tutte le altre voci sono vuote ma utili per testare il problema dell'impaginazione.

Spero che qualche anima pia mi possa aiutare a risolvere perché mi ci sto sbattendo da settimane e non so più come fare.
Accetto qualsiasi soluzione, anche un approccio totalmente diverso, basta raggiungere il risultato.
Grazie!

Drupal Version: