উদ্ভাসিত ফিল্টার দর্শনগুলি ব্যবহার করে অনুসন্ধান করা কীওয়ার্ড হাইলাইট করবেন?


12

একটি দর্শনে এবং আমি একটি উন্মুক্ত ফিল্টার যুক্ত করেছি: অনুসন্ধান: শর্তাবলী ফিল্টার filter

এটি দুর্দান্ত কাজ করে তবে আমি ফলাফলগুলিতে অনুসন্ধান করা কীওয়ার্ডটি হাইলাইট করতে চাই।

আমি এটা কিভাবে করবো?


আপনি এর জন্য টিপিএল ফাইল ব্যবহার করতে পারেন ..
সুমিত মদন

হ্যাঁ, আমার ধারণা, অনুসন্ধান করা কীওয়ার্ডটি প্রতিস্থাপনের জন্য আমার একটি ফাংশন ব্যবহার করা উচিত। তবে কীভাবে আমি অনুসন্ধান করা কীওয়ার্ডটি আনব এবং যদি একাধিক কীওয়ার্ড থাকে তবে কী হবে?
শেফেলোন

আপনি যদি jQuery ব্যবহার করতে পারেন তবে এটি করার একটি ছোট কৌশল আছে।
নিক্সম্যাক

হ্যাঁ এটি কীভাবে পাবেন তা সম্পর্কে ভাবুন .. আপনি নিখিল যেমন বলেছিলেন তেমন jquery ব্যবহার করতে পারেন ..: ডি
সুমিত মদন

উত্তর:


7

আপনি হাইলাইটের মতো কিছু ব্যবহার করতে পারেন যা পৃষ্ঠায় কোনও শব্দের সমস্ত দৃষ্টিতে একটি শ্রেণীর সন্ধান করে এবং যুক্ত করে এবং এটিকে একটি স্ট্যাটিক শব্দ খাওয়ানোর পরিবর্তে আপনি অনুসন্ধান বাক্সের সামগ্রীগুলি ব্যবহার করতে পারেন।

স্ট্যাকওভারফ্লো প্রশ্নে আপনি আরও তথ্য এবং অন্যান্য সংস্করণগুলির লিঙ্কগুলি সন্ধান করতে পারেন, jQuery সহ একটি শব্দ হাইলাইট করুন


আমি এটা কাজ পেতে। জাভাস্ক্রিপ্ট কিন্তু এটি ঠিক আছে। ধন্যবাদ।
শেফেলোন

11

ব্যবহার search_excerpt ফাংশন আপনি শব্দ অনুসন্ধান হাইলাইট করতে পারেন। এটি সাহসিকভাবে কীওয়ার্ডটি দেখায়।

কিছু নির্দিষ্ট কীওয়ার্ড হাইলাইট করে পাঠ্যের একটি অংশ থেকে স্নিপেটগুলি ফেরত দেয়। অনুসন্ধান ফলাফল ফর্ম্যাট করার জন্য ব্যবহৃত হয়।

নীচে একটি উদাহরণ দেখানো হয়েছে,

যেমন: // একটি দেহের ক্ষেত্র এখানে উন্মুক্ত exposed

আপনার দর্শনে টিপিএল ফাইলটিতে নিম্নলিখিত কোড যুক্ত করুন

 <?php foreach ($rows as $id => $row): 

      $keys = $_GET['body_value'];
      $row = search_excerpt($keys, $row);
 ?>

এটি অনুসন্ধান করা শব্দটি হাইলাইট করবে, নীচের স্ক্রিনশটটি দেখুন

এখানে চিত্র বর্ণনা লিখুন


এটি কাজ করে তবে এটি ভিউ সারিটির গঠন সরিয়ে দেয়। ভিউ টিজার হিসাবে সামগ্রী (ক্ষেত্র নয়) দেখাচ্ছে। একবার অনুসন্ধান শেষ হয়ে গেলে ফলাফল টিজারটি দেখায় না তবে কেবল কাঁচা ডেটা। এটি কি সমাধান করা যায়?
শেফেলোন

আমি দেখতে পাচ্ছি যে অনুসন্ধান_অ্যাক্সর্ট ফাংশন সমস্ত মার্কআপ সরিয়ে দেয়। এটি কি কোনও উপায়ে পরিবর্তন হতে পারে?
শেফেলোন

আমি মনে করি ক্ষেত্রগুলি দেখানোর জন্য মতামতগুলি স্টাইল করা থাকলে এটি সেরা বিকল্প, তবে যদি ভিউটি সামগ্রী দেখায় (কার্যকর, টিজার, ..) কার্যকর না
শেফেলোন


0
function custom_views_pre_render(&$view) {
  if ($view->name == 'article') {
    $result = $view->result;
    foreach ($result as $i => $row) {
      $body = $view->result[$i]->field_body[0]['rendered']['#markup'];
      $strong = $view->exposed_data['body_value'];
      $view->result[$i]->field_body[0]['rendered']['#markup'] = str_replace($strong, '<strong>' . $strong . '</strong>', $body);
    }
  }
}

দেহের ক্ষেত্রের জন্য উদাহরণ । আপনার কাস্টম মডিউলে।

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