Saya memiliki dua bidang profil pengguna "Nama Belakang" dan "Nama Depan". Saya juga memiliki pandangan daftar pengguna. Saya ingin mengekspos "Nama" sebagai filter yang dapat mencari Nama Belakang dan Nama Depan. Bagaimana saya bisa melakukan filter tunggal kombinasi kedua bidang itu? Bisakah saya membuatnya dari tampilan UI?
Salah satu cara yang mungkin adalah dengan membuat bidang profil lain "Nama" yang akan disembunyikan dalam formulir. Pada save pengguna, saya akan menggabungkan dua nilai bidang ke dalam bidang "Nama" dan kemudian memaparkannya sebagai filter dalam tampilan. Tetapi solusi ini adalah pengkodean yang sulit dan perlu menulis kait.
Jawaban:
Saya akhirnya mendapat solusi dari ini . Saya mengikuti solusi utama kedua yang ditawarkan meskipun blogger digunakan secara pribadi
hook_views_query_alter()
.Ini memberi saya solusi cepat tanpa hard coding.
Ini referensi bermanfaat lainnya.
sumber
Pada instalasi saya, D7 dengan Tampilan 7.x-3.6, Anda dapat menambahkan filter yang "Global: Combine fields filter" yang akan melakukan apa yang Anda butuhkan, memungkinkan pengguna untuk mencari di banyak bidang dengan satu filter.
sumber
Sangat mudah.
Terima kasih.
sumber
Bekerja di luar kotak
Cara termudah untuk pergi adalah dengan menggunakan filter 'Istilah Pencarian' yang merupakan fungsionalitas inti Views . Ini akan mencari melalui semua bidang entitas dan mengembalikan hasilnya, tidak perlu modul tambahan!
Itu, tidak ada lagi yang harus dilakukan (Anda mungkin ingin mengeksposnya)
Berkinerja sangat baik juga.
sumber
Anda dapat menggunakan hook_views_pre_execute (& $ view) untuk memperluas kondisi tunggal Anda ke beberapa bidang yang Anda inginkan
sumber