Bagaimana cara melewatkan filter kontekstual Views melalui URL?

18

Saya ingin meneruskan beberapa nilai ke tampilan saya melalui filter kontekstual di URL. GET naImes apa yang saya gunakan? Tampaknya tidak ada petunjuk yang diberikan, hanya ini "Nilai filter kontekstual disediakan oleh URL".

Jika saya harus membuat URL itu, bagaimana saya mencari tahu apa yang harus saya sampaikan agar mereka dapat dikenali?

giorgio79
sumber

Jawaban:

13

Filter kontekstual tidak lulus dalam variabel terpisah, mereka adalah bagian dari path. Jika path view Anda adalah xxx / yyy maka untuk memiliki nilai filter nn path akan menjadi xxx / yyy / nn.

Alfred Armstrong
sumber
1
+1. dan urutan xxx / yyy ini sama dengan yang Anda lihat di panel "Filter kontekstual" di Tampilan UI.
AyeshK
12

Gunakan Berikan nilai default di filter kontekstual.

filter kontekstual

Anda juga dapat menggunakan kode php untuk mendapatkan nilai dari url

masukkan deskripsi gambar di sini

Sibiraj PR
sumber
1
Apakah Anda memiliki beberapa contoh kode PHP yang dapat digunakan? Terima kasih!
petergus
Ini terkait dengan bidang itu. Misalnya: - Apakah ini bidang angka - kembalilah 1; atau kembalikan $ user-> uid; dll ..... akan bekerja.
Sibiraj PR
Arent opsi ini ketika nilai tidak ada di url? Bagaimana cara mengukur nilai yang dikirim sebagai parameter?
pal4life
Tidak pernah merupakan praktik yang baik untuk memiliki kode PHP di database Anda, selalu lakukan kode Anda dalam file dan menyimpannya dalam sistem revisi kode
lslinnet
5

Jika Anda ingin memberikan argumen melalui GET di URL, Anda dapat menggunakan modul BEF untuk ini.

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

Dengan Filter Eksposur Lebih Baik Anda perlu menambahkan filter terbuka (bukan filter kontekstual), periksa opsi mengekspos filter ini dan nama variabel GET ada di bawah ini dalam lebih banyak opsi. Lalu jika Anda tidak ingin menampilkan filter, Anda dapat menyembunyikannya di Pengaturan Filter yang Lebih Baik.

Jangan lupa untuk mengaktifkan opsi Use Ajax jika tampilan Anda adalah tampilan blok.

Pengaturan gaya filter yang terpapar harus ditetapkan pada Filter yang Terkena Lebih Baik daripada Dasar.

Ini sangat berguna dengan tampilan blok.

almoraleslopez
sumber