Klien saya meminta saya satu bidang, yang akan bekerja 2 cara:
- Filter pelengkapan otomatis berdasarkan taksonomi.
- Jika pengunjung situs memasukkan sesuatu yang tidak ada dalam taksonomi, pencarian teks lengkap harus dilakukan pada tubuh konten, dan pesan info yang sesuai ditampilkan.
Dengan begitu jika pengguna memasukkan nama kategori, ia akan mendapatkan node yang dipilih sendiri, dan jika ada yang lain, ia setidaknya akan mendapatkan beberapa konten.
Secara terpisah, itu mudah. Tetapi bagaimana cara menggabungkan perilaku ini dalam satu bidang?
views
taxonomy-terms
search
Mołot
sumber
sumber
Jawaban:
Modul Finder akan melakukan kebutuhan Anda dengan tepat, Anda dapat memilih istilah taksonomi serta judul node, tubuh, bidang, ..etc untuk melakukan pencarian.
Ini digunakan untuk tujuan ini:
Lihat tangkapan layar di bawah ini, Di bidang pencari Anda dapat memilih istilah taksonomi serta badan simpul untuk melakukan pencarian di bidang terbuka lengkap otomatis, bahkan Anda dapat melakukan beberapa pencarian kata kunci yang dipisahkan oleh koma. Baca dokumentasi Finder untuk informasi lebih lanjut ..
Setelah Anda menambahkan elemen, Anda dapat memilih bidang finder dari daftar, tahan
Tombol Ctrl untuk memilih istilah taksonomi serta Node: Badan
sumber
Saya menulis tanpa pengujian tetapi saya merasa Anda dapat menggunakannya setidaknya sebagai titik awal.
Menggunakan modul Tampilan Bidang Tampilan , Anda bisa menyematkan tampilan ke tampilan lain, dan itu juga memungkinkan Anda meneruskan filter kontekstual ke tampilan tertanam.
Dalam kasus Anda, saya hanya akan membuat tampilan lain yang memiliki filter kontekstual yang mencari filter yang diberikan. Saya tidak yakin tentang hal itu, jika Anda dapat melakukan pencarian melalui filter kontekstual, tetapi saya telah melihat beberapa opsi seperti 'Cari: Istilah' dll.
Karena itu, jika Anda dapat mencapai langkah pertama ini bagaimanapun, sisanya relatif sederhana.
Dalam tampilan asli Anda, Anda menambahkan 'Tidak ada perilaku hasil' di bawah bagian opsi lanjutan, dan menambahkan 'Global: Tampilan (tampilan bidang tampilan)' dan pilih tampilan yang Anda buat sebelumnya, dan berikan token untuk filter yang terbuka sebagai filter kontekstual ke tampilan tertanam (Anda dapat menemukan token dalam daftar untuk pola penggantian).
sumber
Saya telah melalui diskusi di atas dan mungkin skenario di bawah ini dapat membahas postingan 'Bagaimana cara menggabungkan tampilan filter yang terpapar dengan pencarian?'. Implementasi akan memerlukan beberapa pengkodean khusus.
form_id = 'sns_studio_form_filter'
).Di handler pengiriman formulir kustom kami, kami mengambil informasi dari bidang formulir kustom dan menghasilkan url yang sama seperti yang telah kami catat di langkah 6. Dan, akhirnya kami mengarahkan ke url itu. Ini akan menjadi seperti ini di submit handler ::
Jadi, sekarang setelah langkah 7 dijalankan, semua blok tampilan akan difilter berdasarkan kriteria filter yang telah Anda tetapkan.
Semoga ini bisa membantu.
sumber
Ada juga cara lain untuk melakukannya: Anda bisa mencoba modul Field Concat . Anda pada dasarnya menambahkan bidang ke tipe konten, dan kemudian Anda bisa menggunakan filter berdasarkan bidang ini sebagai pencarian.
Ini sangat mirip dengan Finder, saya setuju, tapi saya pikir masih layak disebut.
sumber