Membuat Contextual Filter di Drupal View

Salah satu fitur yang menarik dari module View di drupal adalah kemampuan membuat contextual filter. Umumnya filter dalam view diset di awal pembuatannya atau diexpose ke user sehingga user bisa memilih sendiri dari daftar yang disediakan. Dengan contextual view filter ini bisa diisi langsung oleh sistem sesuai contexnya.

Sebagai contoh, kita bisa mengambil context dari alamat URL. Misalnya ketika kita membuka matematika/menghitung-warisan maka ada dua context yang bisa kita ambil, yaitu matematika dan menghitung-warisan yang link ke node_id dari content tersebut. Dan masih banyak lagi cara contextual filter ini bekerja.

Contoh lain dari contextual filter adalah current date. Kita bisa filter view dengan melink field tertentu dengan current date untuk menampilkan hanya content yang dipublish hari ini saja misalnya.

Contextual Filter dapat dibuat dari menu Advanced pada halaman view edit seperti ditunjukkan pada gambar di atas.

Sebagai contoh kita akan membuat view dengan nama "Other Articles From the Author" untuk menampilkan semua artikel yang ditulis dengan author yang sama dengan author dari artikel yang sedang dibaca user.

Mulailah dengan membuat view seperti biasa tambahkan block selain page, karena kita akan menempelkan block ini pada halaman content nantinya.

Kemudian tambahkan contextual filter, pilih content : author id. Kemudian pada section When the filter value is NOT in the URL  pilih provide default value dan user id from URL. Simpan!

View telah selesai dibuat. Selanjutnya tambahkan block view yang kita sudah buat ini ke layout yang kita kehendaki. Buka setting/appearance dan cari view-block yang barusan dibuat. Letakkan di tempat yang diinginkan.

 

Tags: