একটি দর্শনে এবং আমি একটি উন্মুক্ত ফিল্টার যুক্ত করেছি: অনুসন্ধান: শর্তাবলী ফিল্টার filter
এটি দুর্দান্ত কাজ করে তবে আমি ফলাফলগুলিতে অনুসন্ধান করা কীওয়ার্ডটি হাইলাইট করতে চাই।
আমি এটা কিভাবে করবো?
একটি দর্শনে এবং আমি একটি উন্মুক্ত ফিল্টার যুক্ত করেছি: অনুসন্ধান: শর্তাবলী ফিল্টার filter
এটি দুর্দান্ত কাজ করে তবে আমি ফলাফলগুলিতে অনুসন্ধান করা কীওয়ার্ডটি হাইলাইট করতে চাই।
আমি এটা কিভাবে করবো?
উত্তর:
আপনি হাইলাইটের মতো কিছু ব্যবহার করতে পারেন যা পৃষ্ঠায় কোনও শব্দের সমস্ত দৃষ্টিতে একটি শ্রেণীর সন্ধান করে এবং যুক্ত করে এবং এটিকে একটি স্ট্যাটিক শব্দ খাওয়ানোর পরিবর্তে আপনি অনুসন্ধান বাক্সের সামগ্রীগুলি ব্যবহার করতে পারেন।
স্ট্যাকওভারফ্লো প্রশ্নে আপনি আরও তথ্য এবং অন্যান্য সংস্করণগুলির লিঙ্কগুলি সন্ধান করতে পারেন, jQuery সহ একটি শব্দ হাইলাইট করুন ।
ব্যবহার search_excerpt ফাংশন আপনি শব্দ অনুসন্ধান হাইলাইট করতে পারেন। এটি সাহসিকভাবে কীওয়ার্ডটি দেখায়।
কিছু নির্দিষ্ট কীওয়ার্ড হাইলাইট করে পাঠ্যের একটি অংশ থেকে স্নিপেটগুলি ফেরত দেয়। অনুসন্ধান ফলাফল ফর্ম্যাট করার জন্য ব্যবহৃত হয়।
নীচে একটি উদাহরণ দেখানো হয়েছে,
যেমন: // একটি দেহের ক্ষেত্র এখানে উন্মুক্ত exposed
আপনার দর্শনে টিপিএল ফাইলটিতে নিম্নলিখিত কোড যুক্ত করুন
<?php foreach ($rows as $id => $row):
$keys = $_GET['body_value'];
$row = search_excerpt($keys, $row);
?>
এটি অনুসন্ধান করা শব্দটি হাইলাইট করবে, নীচের স্ক্রিনশটটি দেখুন
আপনি যদি http://drupal.org/project/search_api এবং http://drupal.org/project/search_api_solr এর সাথে অ্যাপাচি সোলারের সাথে দেখা ব্যবহার করছেন
আপনি শব্দটি হাইলাইট করতে সক্ষম করতে পারেন।
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);
}
}
}
দেহের ক্ষেত্রের জন্য উদাহরণ । আপনার কাস্টম মডিউলে।