কোডে এটি সীমাবদ্ধ করার একটি উপায় হ'ল কাস্টম মডিউলে নিম্নলিখিতগুলির মতো কিছু যুক্ত করা:
function custom_views_pre_render(&$view) {
//get the rows from the view just before render
$results = $view->result;
//create a counter
$count = '';
//we're going to built up a new $result array
$new_results = array();
//iterate through each view row
foreach($results as $result) {
//find the taxonomy term
$term = $result->taxonomy_term_data_name;
//add the term to a string of all the terms we've seen so far
$count .= $term;
//make sure to separate them with spaces to make them easier to count
$count .= ' ' ;
//count how many rows have the same term as the current one
$term_count = array_count_values(str_word_count($count, 1));
if($term_count[$term] <= 3){
//if this is the third or fewer row with this term, add it to the new result array
$new_results[] = $result;
}
}
//instead of the normal view output, only show the results we put in our array.
$view->result = $new_results;
}
এটি শ্রমশক্তি শর্তাদি দেখার জন্য যা কোনও সম্পর্কের মাধ্যমে নোডের সাথে সংযুক্ত থাকে। আপনার যদি সবেমাত্র নোডের একটি দৃশ্য থাকে তবে আপনার মাইলেজটি আলাদা হতে পারে।
যদিও এটি প্রতি শব্দে 3 টিরও বেশি প্রদর্শন প্রতিরোধ করে, এটি প্রতিটি শব্দটির জন্য সমস্ত ফলাফল ফেরত দেওয়া থেকে ক্যোয়ারিকে আটকাবে না, সুতরাং এটি এসকিউএল কার্যকারিতা একেবারেই উন্নত করে না। আপনার যদি প্রতিটি শব্দটির জন্য খুব সংখ্যক ফলাফল থাকে, আলাদা ভিউ প্যানেল প্রদর্শন করে এবং সেগুলিকে সিটিউলস পৃষ্ঠা ব্যবস্থাপকের মতো কিছু ব্যবহার করে এক অঞ্চলে রেখে দেওয়া হয় যাতে আপনি বিশাল অনুসন্ধান চালাচ্ছেন না।
সর্বদা হিসাবে, আপনি উত্পাদন এই জিনিস ক্যাশে করতে চান করতে যাচ্ছেন।