एक चेकबॉक्स क्षेत्र द्वारा एक दृश्य को फ़िल्टर करना


12

मेरी साइट में एक नोड प्रकार है जिसे "संसाधन" कहा जाता है। इस नोड प्रकार में एक फ़ील्ड है जिसे "समीक्षित" कहा जाता है; यह फ़ील्ड एकल-बंद चेकबॉक्स है:

मैनेज फील्ड्स का स्क्रीनशॉट

मैंने एक ऐसा दृश्य बनाया है जो नोड-प्रकार "संसाधन" के सभी नोड्स को सूचीबद्ध करता है। मैं उस दृश्य को फ़िल्टर करना चाहता हूं, इसलिए यह केवल उन नोड्स को प्रदर्शित करता है जिनके पास "समीक्षित" चेकबॉक्स है। हालाँकि, जब मैं अपने विचार में उस फ़ील्ड को जोड़ने का प्रयास करता हूँ, तो मुझे निम्नलिखित दिखाया जाता है:

एक दृश्य के निर्माण का स्क्रीनशॉट

मुझे उम्मीद है कि "विकल्प" चयन बॉक्स एक चेकबॉक्स होगा जिसे मैं चेक कर सकता हूं या खाली छोड़ सकता हूं। इसके बजाय, मुझे इसमें "सभी का चयन करें" के साथ एक चयन बॉक्स दिया गया है। चाहे मैं इसका चयन करूं या न करूं, फिर मुझे एक त्रुटि संदेश के साथ प्रस्तुत किया गया है जिसमें कहा गया है कि "फ़िल्टर पर कोई मान्य मूल्य नहीं हैं: सामग्री: समीक्षित।":

"कोई मान्य मान नहीं मिला" त्रुटि संदेश

मैं कोशिश की है पर "मास्टर प्रदर्शन चाल उजागर" http://technology.blue-bag.com/top-tip-drupal-views-no-valid-values-found-filter , लेकिन वह काम नहीं किया है: मास्टर डिस्प्ले में कोई "अज्ञात" फ़िल्टर नहीं है, इसलिए इसे ठीक करने के लिए कुछ भी दिखाई नहीं देता है।

किसी भी विचार के रूप में मैं जिस परिणाम की तलाश कर रहा हूं उसे कैसे प्राप्त कर सकता हूं? और चेकबॉक्स के बजाय चयन बॉक्स के साथ अजीब यूआई के साथ क्या सौदा है? यह जानना अच्छा होगा कि क्या इसमें कुछ तर्क हैं; यदि नहीं, तो मैं उचित drupal.org समस्या कतार में एक समस्या पोस्ट करूंगा।


मैं बूलियन फ़ील्ड के लिए 3 राज्यों के लिए एक फ़िल्टर की अपेक्षा करूंगा: 1. केवल "हां" के साथ परिणाम दिखाएं, 2. केवल "नहीं" के साथ परिणाम दिखाएं, 3. सभी परिणाम दिखाएं।
दान

जवाबों:


11

यह कुछ प्रकार की बग / असंगतता है कि बूलियन फ़ील्ड कैसे बनाया जाता है। यदि आप इसे डिफ़ॉल्ट रूप से छोड़ देते हैं, बिना किसी 0/1 मान के, तो यह उन्हें इस फिल्टर जैसी जगहों पर नहीं दिखाएगा।
लेकिन: मान वहां हैं :) "सभी का चयन करें" में आपके पास 2 पंक्तियां हैं जो न केवल कैप्शन हैं। जब आप उनमें से एक को चुनते हैं, तो आप देख सकते हैं कि आपके दृश्य के लिए SQL बदल गया है।
कार्यक्षेत्र फ़ील्ड में मानों में कुछ कैप्शन जोड़ने के लिए समाधान होगा।


धन्यवाद, @mojzis! मैंने drupal.org/node/2027171 पर भी व्यू इश्यू कतार में पोस्ट किया है।
जिम

@ जय, क्षमा करें, मुझे बूलियन क्षेत्र में इसकी समस्या पर अधिक जोर देना चाहिए था, और जाहिर है कि पहले से ही कोई व्यक्ति इस पर काम कर रहा है :) drupal.org/node/1750950
mojzis

आह, धन्यवाद! मैंने उस मुद्दे पर टिप्पणी की है जिसे मैंने दृश्य मुद्दे कतार में पोस्ट किया है इसे कोर डी 8 मुद्दे के साथ जोड़ने के लिए।
जिम

2

मैं भी इसी समस्या का सामना कर रहा था, दृश्य के उजागर फ़िल्टर में फ़ील्ड का लेबल प्रदर्शित नहीं किया गया था।

मैं तब उस चेकबॉक्स फ़ील्ड के लिए सामग्री प्रकार में फ़ील्ड सेटिंग्स पर गया और 1 के रूप में मान को अद्यतन किया और 0 के रूप में बंद मान दिया

अब लेबल उजागर फिल्टर में दिखाई देता है और उम्मीद के मुताबिक काम करता है।


1

मैं एक ही समस्या का सामना करता हूं और इसके बजाय सिलेक्ट ऑल का उपयोग करके आपको कोई मूल्य नहीं चुनना चाहिए। यदि आपके पास पहले से ही एक मूल्य है तो अपने चयन को पूर्ववत करने के लिए Ctrl का उपयोग करें।

स्रोत


1
क्या आप इस पर थोड़ा विस्तार कर सकते हैं और समझा सकते हैं कि यह सवाल क्यों हल करता है न कि आपकी समस्या का?
mpdonadio
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.