Situs saya memiliki tipe simpul yang disebut "Sumber Daya". Jenis simpul ini memiliki bidang yang disebut "Ditinjau"; bidang ini adalah kotak centang satu-mati:
Saya telah membuat tampilan yang mencantumkan semua node dari node-type "Resource". Saya ingin memfilter tampilan itu sehingga hanya menampilkan node yang dicentang kotak "Ditinjau". Namun, ketika saya mencoba menambahkan bidang itu ke tampilan saya, saya ditunjukkan berikut ini:
Saya mengharapkan kotak pilih "Opsi" menjadi kotak centang yang bisa saya centang atau kosongkan. Sebagai gantinya, saya diberikan kotak pilih dengan "Pilih semua" di dalamnya. Apakah saya memilih ini atau tidak, saya kemudian disajikan dengan pesan kesalahan yang mengatakan bahwa "Tidak ada nilai yang valid ditemukan pada filter: Konten: Ditinjau.":
Saya sudah mencoba "mengekspos trik tampilan utama" di http://technology.blue-bag.com/top-tip-drupal-views-no-valid-values-found-filter , tetapi itu tidak berhasil: tidak ada filter "tidak dikenal" di tampilan master, jadi sepertinya tidak ada yang diperbaiki.
Adakah gagasan tentang bagaimana saya dapat mencapai hasil yang saya cari? Dan apa masalahnya dengan UI aneh dengan kotak pilih daripada kotak centang? Akan lebih baik untuk mengetahui apakah ada logika untuk itu; jika tidak, saya akan mengirim masalah ke antrian masalah drupal.org yang sesuai.
Jawaban:
ini adalah semacam bug / ketidakkonsistenan tentang bagaimana bidang boolean dibuat. jika Anda membiarkannya di default, tanpa nilai 0/1, itu tidak akan menunjukkannya di tempat-tempat seperti filter ini.
Tapi: nilainya ada :) di bawah "Pilih semua" Anda memiliki 2 baris yang tidak memiliki teks. Ketika Anda memilih salah satu dari mereka, Anda dapat melihat bahwa SQL untuk tampilan Anda diubah.
Solusinya adalah dengan menambahkan beberapa keterangan pada nilai-nilai dalam definisi bidang.
sumber
Saya juga menghadapi masalah yang sama, Label bidang tidak ditampilkan di filter yang terbuka.
Saya kemudian pergi ke pengaturan bidang dalam tipe konten untuk bidang kotak centang itu dan memperbarui Nilai Aktif sebagai 1 dan nilai OFF sebagai 0 .
Sekarang Label muncul di filter terbuka dan berfungsi seperti yang diharapkan.
sumber
Saya mengalami masalah yang sama dan sebagai gantinya menggunakan Pilih Semua Anda harus memilih tidak ada nilai. Jika Anda sudah memiliki nilai yang dipilih gunakan Ctrl untuk membatalkan pilihan Anda.
Sumber
sumber