Memfilter tampilan berdasarkan bidang kotak centang


12

Situs saya memiliki tipe simpul yang disebut "Sumber Daya". Jenis simpul ini memiliki bidang yang disebut "Ditinjau"; bidang ini adalah kotak centang satu-mati:

Cuplikan layar formulir Kelola Bidang

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:

Cuplikan layar membangun tampilan

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.":

Pesan kesalahan "Tidak ada nilai yang valid ditemukan"

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.


Saya berharap filter untuk bidang boolean memiliki 3 status: 1. Hanya tampilkan hasil dengan "Ya", 2. Hanya tampilkan hasil dengan "Tidak", 3. Tampilkan semua hasil.
donquixote

Jawaban:


11

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.


Terima kasih, @mojzis! Saya telah memposting ke antrian masalah Views di drupal.org/node/2027171 juga.
Jim

@ Jim, maaf, saya seharusnya lebih menekankan masalah di bidang boolean, dan tampaknya ada seseorang yang sudah bekerja di sana :) drupal.org/node/1750950
mojzis

ah terima kasih! Saya telah mengomentari masalah yang saya posting ke antrian masalah Views untuk menghubungkannya dengan masalah D8 inti.
Jim

2

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.


1

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


1
Bisakah Anda mengembangkan sedikit ini dan menjelaskan mengapa ini menyelesaikan pertanyaan dan bukan hanya masalah Anda?
mpdonadio
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.