टिप्पणी धागा यहाँ से शुरू होता है प्रभावी वर्कअराउंड वर्णन करती है। MotoTribe एक ही धागे से जुड़ा है, लेकिन उनके सवाल के समय, उस पृष्ठ पर कोई काम करने का उदाहरण नहीं था। अब निम्नानुसार है:
अपने मॉड्यूल में, लागू करें hook_views_api()
:
function MODULENAME_views_api() {
return array(
'api' => 3,
);
}
फिर MODULENAME.views.inc नामक अपने मॉड्यूल में एक नई फ़ाइल जोड़ें, और कार्यान्वित करें hook_views_query_alter()
:
function MODULENAME_views_query_alter(&$view, &$query) {
if ($view->name == 'whatever_your_view_is_called') {
$query->where[0]['type'] = 'OR';
}
}
इस चेतावनी के बारे में भी जानकारी रखें:
जाहिरा तौर पर, "सामग्री: प्रकाशित (हां)" फ़िल्टर जो प्रत्येक दृश्य के साथ आता है, उसी फ़िल्टर समूह का एक हिस्सा माना जाता है जिसे संदर्भ फ़िल्टर (समूह 0) कहा जाता है। तो मेरा दृश्य प्रदर्शन केवल प्रकाशित नोड्स बनाने के लिए जो प्रासंगिक फिल्टर (प्रकाशित और (arg1 या arg2 OR ...)) द्वारा निर्दिष्ट समूहों में से किसी एक से संबंधित हैं, मुझे "सामग्री: प्रकाशित (हां)" में स्थानांतरित करना पड़ा एक नया फ़िल्टर समूह ("और / या, पुनर्व्यवस्थित करें" संवाद का उपयोग करके)। ध्यान दें कि UI ने "सामग्री: प्रकाशित (हां)" को किसी नए समूह में स्थानांतरित करने के बाद किसी भी तरह से फ़िल्टर नहीं किया था (कोई अन्य समूह नहीं थे), लेकिन क्वेरी ऑब्जेक्ट में जो इसमें चला गया hook_views_query_alter()
वह स्थानांतरित नहीं हुआ यह समूह 0 में समूह 1 से है, जिससे उपरोक्त कार्यों में कोड अब इसे प्रभावित नहीं करता है।