Setelah menjelajah internet dan SE untuk sementara waktu bagi saya tampaknya tidak ada solusi yang baik untuk menggabungkan 2 contextual filters
dengan OR (daripada AND standar).
Posting ini menyebutkan hack PHP dan posting ini memiliki beberapa tautan ke masalah yang menyatakan perubahan baru-baru ini dalam tampilan 7.x-3.1 . Itu juga disebutkan menggunakan hook_views_query_alter(&$view, &$query)
untuk mengubah tampilan.
Adakah yang punya contoh kerja atau solusi yang lebih baik?
Jawaban:
Coba tambalan dalam masalah ini: Tarik nilai filter dari argumen
Ini memungkinkan Anda meneruskan nilai dari filter kontekstual ke "filter normal". Di sana Anda dapat melakukan kondisi lanjutan Anda.
sumber
Utas komentar yang dimulai di sini menjelaskan solusi yang efektif. MotoTribe terhubung ke utas yang sama, tetapi pada saat pertanyaannya, tidak ada contoh yang berfungsi di halaman itu. Sekarang ada, sebagai berikut:
Dalam modul Anda, terapkan
hook_views_api()
:Kemudian tambahkan file baru ke modul Anda bernama MODULENAME.views.inc, dan terapkan
hook_views_query_alter()
:Perhatikan juga peringatan ini:
Rupanya, filter "Konten: Diterbitkan (Ya)" yang menyertai setiap Tampilan dianggap sebagai bagian dari grup filter yang sama dengan filter kontekstual (grup 0). Jadi untuk membuat tampilan tampilan saya hanya node yang diterbitkan yang termasuk dalam salah satu grup yang ditentukan oleh filter kontekstual (diterbitkan DAN (arg1 ATAU arg2 ATAU ...)), saya harus memindahkan "Konten: Diterbitkan (Ya)" ke grup filter baru (menggunakan dialog "Dan / Atau, Atur Ulang"). Perhatikan bahwa UI tidak menampilkan filter "Konten: Diterbitkan (Ya)" secara berbeda setelah saya memindahkannya ke grup baru (tidak ada grup lain), tetapi dalam objek kueri yang dilewatkan ke
hook_views_query_alter()
dalamnya, ia bergerak itu dari grup 0 ke grup 1, menyebabkan kode dalam fungsi di atas tidak lagi mempengaruhinya.sumber
Ada modul yang mengubah penangan Tampilan untuk membuat filter kontekstual untuk digunakan dengan ATAU alih-alih DAN: Tampilan Filter Kontekstual ATAU
sumber
Situasi dengan Filter Kontekstual dan Grup Filter memang suram. Berikut adalah utas tentang Do about toppic ini, yang memiliki solusi yang sama seperti yang dinyatakan oleh @CoreDumpError.
https://drupal.org/node/1451218
Juga, berikut adalah modul yang dapat membantu menyelesaikan filter kontekstual dan terbuka yang saling bertentangan ... Tampilan Filter Harmonizer
sumber