Saya memiliki tampilan halaman dengan filter terbuka. Salah satu filternya adalah kosakata istilah, dan itu daftar dropdown, pengguna hanya dapat memilih satu kategori (istilah).
Saya ingin menetapkan secara terprogram satu istilah dari daftar dropdown ketika saya datang dari URL tertentu. Aku mencoba dengan views_query_alter
mana $category
adalah tid
.
$set_exposed_input = array();
$set_exposed_input['field_category_tid'] = $category;
if ($set_exposed_input) {
$view->set_exposed_input($set_exposed_input);
}
Jawaban:
Untuk drupal 7 bisa Anda gunakan
Ini adalah
Untuk contoh lengkap, Anda dapat mencoba ini:
Cara lain adalah menggunakan fungsi views set_option
sumber
Tetapkan nilai filter yang terbuka seperti ini:
sumber
dengan Drupal 7.54 saat Anda ingin memproses filter terbuka secara terprogram, ini adalah bagaimana Anda melakukannya ketika Anda memiliki beberapa bidang bernilai. Solusi untuk melihat cara melewatkan filter yang terbuka adalah dengan mengikuti bagaimana URL dibuat.
Di sini: view_name? Alias [1] = 1
Anda dapat menjalankan ini dari mana pun Anda inginkan. Lebih disukai dari file modul.
sumber