এখানে শুরু হওয়া মন্তব্য থ্রেড কার্যকর কার্যকারিতা বর্ণনা করে। মোটোট্রিবি একই থ্রেডের সাথে যুক্ত, তবে তাঁর প্রশ্নের সময়, সেই পৃষ্ঠাটিতে কোনও কার্যকরী উদাহরণ ছিল না। এখন নিম্নলিখিত হিসাবে আছে:
আপনার মডিউলে, প্রয়োগ করুন hook_views_api()
:
function MODULENAME_views_api() {
return array(
'api' => 3,
);
}
তারপরে আপনার MOULELENAME.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) হিসাবে একই ফিল্টার গ্রুপের একটি অংশ হিসাবে বিবেচিত হয়। সুতরাং আমার দৃশ্যের প্রদর্শনটি কেবল প্রকাশিত নোডগুলি তৈরি করার জন্য যা প্রাসঙ্গিক ফিল্টারগুলি (প্রকাশিত ও (আরজি 1 বা আরজি 2 বা ...)) দ্বারা নির্দিষ্ট করা কোনও গ্রুপের অন্তর্গত, আমাকে "সামগ্রী: প্রকাশিত (হ্যাঁ)" এ স্থানান্তর করতে হয়েছিল একটি নতুন ফিল্টার গ্রুপ ("এবং / অথবা, পুনরায় সাজানো" ডায়ালগ ব্যবহার করে) মনে রাখবেন যে আমি নতুন গ্রুপে স্থানান্তরিত করার পরে ইউআই "কন্টেন্ট: প্রকাশিত (হ্যাঁ)" ফিল্টারকে অন্যভাবে প্রদর্শন করবে না (অন্য কোনও দল ছিল না), তবে ক্যোয়ারী অবজেক্টে যেটি এতে প্রবেশ করানো হয়েছে hook_views_query_alter()
তাতে সরানো হয়েছে এটি গ্রুপ 0 থেকে শুরু করে 1 গোষ্ঠীতে পরিণত হয়েছে, যার ফলে উপরের ফাংশনগুলিতে কোডটি আর প্রভাব ফেলবে না।