কীভাবে একটি দর্শন প্রাসঙ্গিক ফিল্টার ব্যবহার করবেন?


18

নেট এবং এসই কিছুক্ষণ ব্রাউজ করার পরে এটি আমার কাছে উপস্থিত হয়ে 2 এর contextual filtersসাথে OR (ডিফল্ট এবং এর চেয়ে বরং) সংযুক্ত করার ভাল সমাধান নেই ।

এই পোস্টটি একটি উল্লেখ পিএইচপি হ্যাক এবং এই পোস্টে একটি কিছু লিঙ্ক আছে ইস্যু সাম্প্রতিক পরিবর্তন জানায় মতামত 7.x-3.1 । এটি hook_views_query_alter(&$view, &$query)ভিউটি সংশোধন করার জন্যও উল্লেখ করেছে ।

কারও কি কাজের উদাহরণ বা এর থেকে ভাল সমাধান পাওয়া যায়?


আমার মনে হয় না এখনকার মতো এর চেয়ে ভাল সমাধান আর আছে। আপনার নির্দেশিত থ্রেডগুলিতে যেমন বলা হয়েছে, এটি আপাতদৃষ্টিতে একটি চলমান সমস্যা। আমি এই সপ্তাহে একই সমস্যায় হোঁচট খেয়েছি, এবং সংযুক্তিগুলির সাথে একটি কাজের সন্ধান করতে হয়েছিল। তবে তারপরে, এটি একটি মিশ্র তালিকা দেয় না তবে দুটি সংযুক্ত রয়েছে, যা সমস্ত প্রয়োজনের সাথে খাপ খায় না।
কাউন্টজারো

উত্তর:


7

এই ইস্যুতে প্যাচ চেষ্টা করুন: একটি যুক্তি থেকে ফিল্টার মান টানুন

এটি আপনাকে প্রাসঙ্গিক ফিল্টার থেকে "সাধারণ ফিল্টার" এ মান দিতে দেয়। সেখানে আপনি আপনার উন্নত শর্তগুলি করতে পারেন।


7

এখানে শুরু হওয়া মন্তব্য থ্রেড কার্যকর কার্যকারিতা বর্ণনা করে। মোটোট্রিবি একই থ্রেডের সাথে যুক্ত, তবে তাঁর প্রশ্নের সময়, সেই পৃষ্ঠাটিতে কোনও কার্যকরী উদাহরণ ছিল না। এখন নিম্নলিখিত হিসাবে আছে:

আপনার মডিউলে, প্রয়োগ করুন 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 গোষ্ঠীতে পরিণত হয়েছে, যার ফলে উপরের ফাংশনগুলিতে কোডটি আর প্রভাব ফেলবে না।


1
কমপক্ষে ওপি-র প্রশ্নের সূত্রগুলির প্রাসঙ্গিকতা যথাযথভাবে বর্ণনা করা ভাল। লিঙ্কগুলি কেবল উত্তরগুলি নিরুৎসাহিত করা হয় কারণ লিঙ্কগুলি বজায় থাকে না।
ত্রিস্কিলিয়ন

@ ট্রিস্কিলিয়ন: আহ, আপনি একদম ঠিক বলেছেন। আমি ঠিক করতে আমার প্রতিক্রিয়া সম্পাদনা করেছি।
coredumperror

4

এখানে একটি মডিউল রয়েছে যা ওআর এর পরিবর্তে বা এর সাথে প্রাসঙ্গিক ফিল্টারগুলি ব্যবহারের জন্য ভিউয়ের হ্যান্ডলারগুলিকে পরিবর্তন করে: ভিউ প্রাসঙ্গিক ফিল্টারগুলি বা


আমি "বর্তমান ব্যবহারকারীর" + "পতাকাঙ্কিত ব্যবহারকারীদের সামগ্রী (বর্তমান ব্যবহারকারী অনুসরণকারী [ব্যবহারকারীর] ব্যবহার করে পতাকাঙ্কিত করেছি) থেকে সামগ্রী নিয়ে একটি দৃষ্টিভঙ্গি তৈরি করতে চাই"
উমাইর

2

প্রসঙ্গত ফিল্টার এবং ফিল্টার গ্রুপগুলির সাথে পরিস্থিতি প্রকৃতপক্ষে নির্লজ্জ। এই টপিকটি সম্পর্কে করণীয় সম্পর্কে এখানে থ্রেড দেওয়া হয়েছে, যা @CoreDumpError দ্বারা বর্ণিত একই সমাধান রয়েছে।

https://drupal.org/node/1451218

এছাড়াও, এখানে এমন একটি মডিউল যা বিরোধী প্রাসঙ্গিক এবং উদ্ভাসিত ফিল্টারগুলি সমাধান করতে সহায়তা করতে পারে ... ভিউ ফিল্টার হারমোনাইজার

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.