উন্মুক্ত ফিল্টারের ফলাফলের পরিমাণ দেখান


10

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

উদাহরণ:

London (5)
Paris (3)
Madrid (2)
...

কোন ধারণা আমি কীভাবে এটি করতে পারি?

উত্তর:


4

এটি করার জন্য এখানে কিছু নমুনা কোড রয়েছে:

function hook_form_alter(&$form, &$form_state, $form_id) {
    switch($form_id) {
        case 'views_exposed_form':

            $allowed_categories = db_query("SELECT 1 as tid, "Term Name (2)" as `name`")->fetchAllKeyed();
            $allowed_categories = array_reverse($allowed_categories, TRUE);
            $allowed_categories['All'] = '- Any -';
            $allowed_categories = array_reverse($allowed_categories, TRUE);

            $form['field_category_tid']['#options'] = $allowed_categories;

            break;
    }
}

2 টি কলাম ফেরত দিতে কোয়েরিটি পরিবর্তন করুন - একটি গণনা সহ জোয়ার এবং নাম।


1

আমি একটি সঙ্গে একটি মডিউল তৈরি hook_form_alter()

সেই ফাংশনে আমি একটি ক্যোয়ারী তৈরি করেছি যা নির্দিষ্ট টেকনোমি শর্তের সাথে সংযুক্ত নোডগুলি গণনা করে এবং প্রতিটি পদটির শেষে এই সংখ্যাটি যুক্ত করে।


আপনি এর জন্য কোডটি ব্যবহার করার কোনও সুযোগ আছে? অগ্রিম THX!
ভোলকার

@ ভোলকার: আমি কিছু নমুনা কোড সহ একটি উত্তর যুক্ত করেছি ...
ফেলিক্স ইভ

1
function hook_form_alter(&$form, &$form_state, $form_id) {
  switch($form_id){
    case 'views_exposed_form':
      if ($form_state['view']->name == 'viewname') {
    //must add some bool so this doesn't get into infinite loop
    if(!isset($form_state['view']->gg)){
      $form_state['view']->gg = TRUE;
      $form_state['view']->execute();
    }

    $form['results_count'] = array(
      '#markup' => t('!count results match your criteria', array('!count' => '<b>'.$form_state['view']->total_rows.'</b>')),
      '#weight' => -99,
    );
      }

      break;
  }
}

হ্যালো এবং স্বাগতম। এই কোডটি প্রশ্নের উত্তর দিতে পারে, তবে এটি কেন এবং কীভাবে কাজ করা উচিত তা ব্যাখ্যা করার জন্য এটি একটি ভাল সুরে হবে, সুতরাং ওপি তার কাছ থেকে কিছু লেখার জন্য কেবল অন্যের উপর নির্ভর না করে কেবল এটি থেকে শিখতে পারে। দেখে মনে হচ্ছে ধারণা এবং জ্ঞান হ'ল তার পরে, এবং এটি একটি ভাল জিনিস যা উত্সাহিত করা উচিত :)
Mołot

লুপ জিনিস ছিল একটি খুব দরকারী পরামর্শ! থেঙ্কস
কোজো


0

এটি আমার বাস্তব সাইট থেকে একটি উদাহরণ। ক্ষেত্র_মারকা_প্রোচনোস্টি হ'ল একটি নোডের ক্ষেত্র যা একটি শ্রেণীবদ্ধ শব্দের দ্বারা প্রতিনিধিত্ব করা হয়। আমি কোয়েরি করতে একটি টেবিলের নাম এবং সেই টেবিলের ক্ষেত্রের নাম শিখতে phpMyAdmin ব্যবহার করেছি। ব্রিকসেল_মেগা আমার থিমের নাম।

function bricksale_omega_form_alter(&$form, &$form_state, $form_id) {
switch($form_id){
case 'views_exposed_form':

  foreach ($form['field_marka_prochnosti_tid']['#options'] as $tid => &$value) {
    $query = db_select('field_data_field_marka_prochnosti', 'f')
            ->condition('f.field_marka_prochnosti_tid', $tid);
    $query->addExpression('COUNT(*)');
    $count = $query->execute()->fetchField();
    $value = $value . ' (' . $count . ')';
  }

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