Filtro contestuale con una vista a blocchi


19

Ho una visualizzazione di pagina ("/ news") con filtro contestuale per gli argomenti ("news / design", "news / coding" ...) che sono termini di tassonomia e questo ha funzionato bene. A causa di alcune modifiche per il tema mobile, ho bisogno di una vista a blocchi invece della vista pagina, ma non riesco a farlo funzionare con i filtri.

Con le vecchie impostazioni del filtro ottengo tutti i miei articoli in "/ news", ma il filtro che sto usando ha cambiato il valore predefinito dal filtro in "ID termine tassonomia dall'URL"; Ora vedo una pagina vuota per "/ news" (questa è ora una semplice pagina con la vista a blocchi inclusa) e un "sito non trovato" per "/ news / design" ecc. Nell'anteprima della vista, tutto funziona bene .

Queste sono le impostazioni per la vista.

immagine dello schermo

Risposte:


33

In generale, il motivo per cui questo blocco non funziona è che un blocco non ha un percorso assegnato e il filtro contestuale non ha un percorso su cui lavorare. Per connettere il blocco a un percorso, tornare alle impostazioni del filtro contestuale e nella sezione What to do if the URL is not availableselezionare Provide default valuee selezionare Raw value from URLdalla casella a discesa. Dalla Path Componentcasella selezionare la posizione nell'URL in cui il filtro contestuale ottiene il suo valore.

Nel tuo caso specifico hai detto alla vista di interpretare l'URL come termine di tassonomia e che probabilmente non è il formato del tuo URL (tassonomia / termine / marea). L'interfaccia utente di Views è un po 'fuorviante in quanto suggerisce che l'alias può essere utilizzato nel filtro contestuale quando non lo è. Drupal converte l'alias nel valore dell'URL di base quando chiama la vista ed è ciò che è direttamente disponibile nel filtro contestuale. Per utilizzare l'alias è necessario informarlo in modo specifico come descritto sopra. La vista è potente, ma un po 'difficile da usare. Uno strumento che è possibile utilizzare se si ha esperienza con le query SQL è quello di attivare la visualizzazione delle query nella visualizzazione Anteprima di visualizzazione nella scheda Impostazioni. Questo ti dirà cosa stanno cercando di fare le viste quando viene chiamata la vista.

Altre informazioni su questo problema sono disponibili in questa domanda


Ciao, grazie mille per la risposta ai dettagli. Ora vedo cos'è il termine tassonomico. Sfortunatamente, inoltre, non funziona con il "valore grezzo dell'URL". È davvero difficile eseguire il debug, perché nell'anteprima tutto funziona bene. C'è qualcos'altro che non vedo?
user6670

Se funziona in anteprima, ma non sul sito, ciò implica che il problema non riguarda le impostazioni di visualizzazione. È possibile che la vista non ottenga l'URL. Il blocco vista viene posizionato in un'area tematica? È coinvolta direttamente una scheda rapida o un altro modulo di visualizzazione specializzato che chiama il blocco vista?
Ashlar,

Non conosco user6670, ma questa risposta mi ha salvato il culo oggi. Grazie, @Ashlar!
Bet

1
Ho avuto successo usando questa soluzione, ma una cosa che dovrebbe essere menzionata è che tutti i filtri contestuali devono avere un valore predefinito. Dopo aver impostato tutti i filtri contestuali su "Fornisci valore predefinito", "Valore non elaborato dall'URL" e selezionato una posizione, questa soluzione ha funzionato alla grande.
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.