Come passare il filtro contestuale di Views tramite URL?


18

Voglio passare alcuni valori alla mia vista tramite filtri contestuali nell'URL. Quali GET naImes utilizzo? Sembra che non ci sia alcun indizio, solo questo "I valori del filtro contestuale sono forniti dall'URL".

Se devo costruire quell'URL, come faccio a sapere quali nomi GET var devo passare per essere riconosciuti?

Risposte:


13

I filtri contestuali non vengono passati in variabili separate, fanno parte del percorso. Se il tuo percorso di visualizzazione è xxx / yyy, per avere un valore di filtro di nn il percorso sarebbe xxx / yyy / nn.


1
+1. e questo ordine xxx / yyy è lo stesso che puoi vedere nel riquadro "Filtri contestuali" nell'interfaccia utente di Views.
AyeshK

12

Usa Fornisci valore predefinito nel filtro contestuale.

filtro contestuale

inoltre puoi usare il codice php per ottenere il valore dall'URL

inserisci qui la descrizione dell'immagine


1
Hai qualche esempio del codice PHP che potresti usare? Grazie!
petergus,

È legato a quel campo. Ad esempio: - È questo un campo numerico quindi - restituisce 1; o restituisce $ user-> uid; ecc ..... funzionerà.
Sibiraj PR,

Non sono disponibili queste opzioni per quando il valore non è nell'URL? Come misurerà il suo valore inviato come parametro?
pal4life

Non è mai una buona pratica avere il codice PHP nel database, fare sempre il codice in file e salvarlo in un sistema di revisione del codice
lslinnet

5

Se si desidera passare argomenti tramite GET nell'URL, è possibile utilizzare il modulo BEF per questo.

Per esempio: mydomain.com/your-view-path?field_a=valuea&field_b=valueb

Con i filtri esposti migliori è necessario aggiungere filtri esposti (non filtro contestuale), selezionare l'opzione esporre questo filtro e il nome della variabile GET è sotto in più opzioni. Quindi, se non si desidera mostrare il filtro, è possibile nasconderlo in Impostazioni filtri esposti meglio.

Non dimenticare di abilitare l'opzione Usa Ajax se la tua vista è una visualizzazione a blocchi.

L'impostazione dello stile del filtro esposto deve essere impostata su Filtri esposti migliori anziché su Base.

È molto utile con i blocchi vista.

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.