আমি কীভাবে অনুসন্ধান ফলাফল পৃষ্ঠাটি কাস্টমাইজ করব?


39

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

উত্তর:


28

আপনি থিম_সার্চ_আরসাল্টগুলি (), বা থিম_সন্ধান_আসাল্ট () ওভাররাইড করতে পারেন।

প্রথমটি হ'ল থিম ফাংশন যা অনুসন্ধান ফলাফল পৃষ্ঠার জন্য আহবান করা হয়, এবং দ্বিতীয়টি থিম ফাংশন যা একক ফলাফল রেন্ডার জন্য অনুরোধ করা হয়। উভয় থিম ফাংশন একটি টেম্পলেট ফাইল ব্যবহার করে ( প্রথম ক্ষেত্রে অনুসন্ধান-ফলাফল . tpl.php , দ্বিতীয় ক্ষেত্রে অনুসন্ধান-ফলাফল . tpl.php )।

অনুসন্ধান-ফলাফল.tpl.php $info_split['type']ড্রুপাল 6 এ ব্যবহার করবে , যা নোড টাইপ করে। সর্বশেষতম ড্রুপাল 7 সংস্করণে, $info_split['type']আর পাস করা হয় নি, তবে অনুসন্ধান-ফলাফল.tpl.php এখনও পায় $result['node'], ক্ষেত্রে অনুসন্ধানটি নোডের জন্য করা হয়; $result['node']->typeতারপরে নোডের বিষয়বস্তু।

লক্ষ্য করুন যে দ্রুপাল higher, এবং এর চেয়েও বেশি, মডিউলগুলি হুক_সার্চ_পেজ () প্রয়োগ করতে সহায়তা করে তবে এটি একটি মডিউল দ্বারা ব্যবহৃত একটি হুক যা অনুসন্ধান মডিউলের সাথে সংহত করে, এমন কোনও মডিউল থেকে নয় যে কোনও ফলাফল দ্বারা পুনরায় ফলাফলের ফলাফলের পরিবর্তন করতে চায় মডিউল।
এছাড়াও, ড্রুপাল on-এ , প্রতিটি থিম ফাংশন একটি প্রিপ্রোসেস ফাংশন ব্যবহার করে, যা এই ক্ষেত্রে হুক_প্রিপ্রসেস_সার্চ_সাল্টস () এবং হুক_প্রিপ্রসেস_সার্চ_সাল্ট () হবে । আপনার কেবলমাত্র টেম্পলেট ফাইলটিতে যা পাস হয়েছে তার মান সম্পাদনা করার ক্ষেত্রে এগুলি সহায়ক।


ভিউ বা প্যানেল ব্যবহার করে থিম অনুসন্ধানের ফলাফলের কোনও উপায় আছে?
জানু

@jan আপনি উন্মুক্ত ফিল্টারগুলি ব্যবহার করে অনুসন্ধান পৃষ্ঠাকে একটি দৃশ্যের সাথে প্রতিস্থাপন করতে পারেন।
কিমলালুনো

@ কিমালালুনো, আমি আশা করছিলাম যে আমি দ্রুপাল দর্শনগুলি ব্যবহার করে ডিফল্ট অনুসন্ধান বিকল্পটি থিম করতে পারি। কারণ আমি উন্মুক্ত ফিল্টারগুলি ব্যবহার করব না এবং কেবলমাত্র ডিফল্ট অনুসন্ধান বিকল্পটি ব্যবহার করব।
জানু

@jan আপনি যদি কোনও ভিউ ব্যবহার করেন তবে পুরো অনুসন্ধান পৃষ্ঠাটি দর্শন দ্বারা প্রতিস্থাপন করা হবে। এজন্য আপনাকে কমপক্ষে একটি ভিউ ফিল্টার প্রকাশ করতে হবে: ব্যবহারকারীরা অনুসন্ধানের পদগুলি প্রবেশ করতে ব্যবহার করবেন। একটি ভিউ হ'ল নোডের একটি তালিকা এবং পৃষ্ঠাতে প্রদর্শিত নোডগুলি ফিল্টার করতে ফিল্টার ব্যবহার করা হয়।
কিমলালুনো

@কীমলালুনো আপনি ঠিক বলেছেন কেন এ নিয়ে ভাবিনি !! ধন্যবাদ
জানুয়ারী

18

ড্রুপাল 7 এ আপনি ব্যবহার করেন ...

... ফলাফলগুলিতে প্রদর্শিত তথ্যের সাথে টিঙ্কার করা।

এবং আপনি ব্যবহার করুন ...

... ফলাফলের মার্কআপটি কাস্টমাইজ করতে।

উদাহরণ

এটি অনুসন্ধানের ফলাফল হিসাবে কীভাবে সামগ্রীর ধরণের টিজার ব্যবহার করতে হয় তার একটি উদাহরণ। পরবর্তী স্নিপেট থিমের টেমপ্লেট.এফপি তে যায়

/**
 * Implements template_preprocess_search_result
 * @param type $vars
 */
function MYTHEME_preprocess_search_result(&$vars) {
  $node = $vars['result']['node'];
  if ($node->nid) { // if the result is a node we can load the teaser
    $vars['teaser'] = node_view($node, 'teaser'); 
  }
}

এই স্নিপেটটি অনুসন্ধান-ফলাফল.tpl.php ফাইল:

<article>
  <?php if ($teaser) : // for nodes we can use the teaser as search result ?>
    <?php print drupal_render($teaser); ?>
  <?php else : // for other results we use the default from core search module ?>  
    <?php print render($title_prefix); ?>
    <h3><a href="<?php print $url; ?>"><?php print $title; ?></a></h3>
    <?php print render($title_suffix); ?>
    <?php if ($snippet) : ?>
      <p><?php print $snippet; ?></p>
    <?php endif; ?>
  <?php endif; ?>
  <?php if ($info): ?>
    <footer><?php print $info; ?></footer>
  <?php endif; ?>
</article>

1
এই থ্রেডে সেরা ব্যাখ্যা।
ডিজিটগোফার

9

আমি সম্প্রতি একটি ড্রুপাল 7 আর্কিটেকচার ওয়েবসাইটে অনুসন্ধানের ফলাফল নিয়ে কাজ করার জন্য বেশ ভাল সময় ব্যয় করেছি এবং প্রদর্শন স্যুট মডিউলটি ব্যবহার করে স্থির হয়েছি ।

অনুসন্ধানের ফলাফলগুলি নিয়ন্ত্রণের জন্য ডিসপ্লের স্যুট মডিউলটির একটি দুর্দান্ত পদ্ধতি রয়েছে: এটি আপনাকে অনুসন্ধানের ফলাফলগুলিতে সহজেই আপনার টিজারগুলি ব্যবহার করতে দেয়। এটি মডিউলটির রক্ষণাবেক্ষণকারীদের একটি টিউটোরিয়াল যা অনুসন্ধান ফলাফলের জন্য এটি ব্যবহার করার উপর দৃষ্টি নিবদ্ধ করে।

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


1
আমি জানি এই উত্তরটি ২০১২ সালের, তবে আমি লক্ষ্য করেছি যে মডিউল পৃষ্ঠায় অনুসন্ধানের কার্যকারিতাটি এখন ড্রুপাল ৮-এ বাদ দেওয়া হয়েছে যা আপনাকে পরামর্শ দেয় যে আপনি কোনও ধরণের ভবিষ্যতের প্রুফিং চান তা ধরে নিয়ে ড্রুপাল for এর জন্য গ্রহণ করা ভাল জিনিস হতে পারে না sugges । এটি যদিও আমার দ্বারা পরীক্ষিত হয়নি, কেবল একটি মাথা উপরে।
জা_হিম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.