ডিফল্ট অনুসন্ধান পৃষ্ঠায় কেবল 10 টি ফলাফল দেখানো হয়। সীমিত সীমাহীন ফলাফল প্রদর্শন করতে আমি কীভাবে এটি পরিবর্তন করতে পারি?
ডিফল্ট অনুসন্ধান পৃষ্ঠায় কেবল 10 টি ফলাফল দেখানো হয়। সীমিত সীমাহীন ফলাফল প্রদর্শন করতে আমি কীভাবে এটি পরিবর্তন করতে পারি?
উত্তর:
আমি এর জন্য মতামত ব্যবহার করার পরামর্শ দিচ্ছি। ভিউগুলি অন্তর্ভুক্ত অনুসন্ধান দর্শন সহ আসে (ডিফল্টরূপে অক্ষম)। অনুসন্ধানের কার্যকারিতা সরবরাহ করার জন্য এক্সপোজড সার্চ টার্ম ফিল্টারটি ব্যবহার করুন এবং প্রয়োজনের দিকের অন্যান্য দিকগুলি কাস্টমাইজ করুন।
10 টি আইটেমের সীমাটি সাধারণত hook_search_execute()
প্রয়োগগুলি (যেমন node_search_execute()
) তে কঠোর কোডড থাকে : তত্ত্ব অনুসারে, আপনি কোয়েরিটি বাস্তবায়ন hook_search_execute()
এবং ->limit(10)
অন্য কিছুতে পরিবর্তন করতে পারেন 10
।
তবে বিয়ারডব যেমন উল্লেখ করেছেন , মূল অনুসন্ধানের ফলাফলগুলিকে ওভাররাইড করার জন্য কেবলমাত্র ভিউ ব্যবহার করা সহজ easier
দ্রুপাল বর্তমানে আপনাকে প্রতি পৃষ্ঠায় অনুসন্ধানের ফলাফলের সংখ্যা পরিবর্তন করার বিকল্প দেয় না। @ বিরাডব পরামর্শ হিসাবে, আপনি ভিউ মডিউলটি ব্যবহার করতে পারেন (ডি 7-র জন্য ভিডিও টিউটোরিয়াল http://lin-clark.com/blog/intro-drupal-7-intro-views-pt-1 এ )।
ড্রুপাল 8 http://drupal.org/node/702940 এ যাওয়ার জন্য এর জন্য একটি বৈশিষ্ট্য অনুরোধ রয়েছে ।
ড্রুপাল 7 এ, আমি কাস্টম মডিউলটিতে hook_query_alter ব্যবহার করে প্রতি পৃষ্ঠার মূল অনুসন্ধানের ফলাফলগুলি আইটেমটি সংশোধন করতে সক্ষম হয়েছি। আপনি যদি কোডে হুক ব্যবহারের সাথে পরিচিত হন তবে নিম্নলিখিত কোড স্নিপেট ব্যবহার করা যেতে পারে:
<?php
/**
* Implements hook_query_alter
*/
function MY_MODULE_query_alter(&$query) {
// This is a search result query and we want to change the
// number of search results per page to 16.
if ($query instanceof PagerDefault
&& ($tables = $query->getTables())
&& isset($tables['i']['table'])
&& $tables['i']['table'] === 'search_index') {
$query->limit(16);
}
}
আমি দর্শন মডিউলে 'অনুসন্ধান ভিউ' খুঁজে পাইনি। আমি 7.x-3.7 মতামত ব্যবহার করছি।
Drupal এর 7 এক পৃষ্ঠাতে 10 টির বেশি অনুসন্ধান ফলাফল পেতে, আমি ব্যবহার করেছি search_config মডিউল। আমি এর সর্বশেষ সংস্করণ '7.x-1.1-beta2' ব্যবহার করেছি।
মডিউলটি সক্ষম হয়ে গেলে, আপনি 'অ্যাডিশনাল নোড সার্চ কনফিগারেশন' বিভাগের অধীনে কনফিগারেশন-> অনুসন্ধান এবং মেটাডেটা-> অনুসন্ধান সেটিংস (অ্যাডমিন / কনফিগার / অনুসন্ধান / সেটিংস) থেকে পেজার সীমাটি কনফিগার করতে পারেন। আপনি সেখানে 'ফলাফল' বিভাগটি দেখতে পাবেন এবং আপনি একটি পৃষ্ঠায় 10 টিরও বেশি অনুসন্ধান ফলাফল দেখানোর জন্য পেজার সীমা নির্দিষ্ট করতে পারেন।
ডিফল্ট অনুসন্ধান ভিউগুলি ভিউ মডিউল থেকে অপসারণ করা হয়েছে বলে মনে হয়, তাই আমি এখানে দ্রুত ছিটকেছি যা আপনি নিজের প্রয়োজনীয়তার জন্য একটি প্রারম্ভিক পয়েন্ট হিসাবে ব্যবহার করতে পারেন। এটিকে আমদানি করার জন্য ভিউ আমদানি কথোপকথন এবং কোডটিতে পেস্ট করুন।
$view = new view();
$view->name = 'search_test';
$view->description = '';
$view->tag = 'default';
$view->base_table = 'node';
$view->human_name = 'search test';
$view->core = 7;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['title'] = 'search test';
$handler->display->display_options['use_more_always'] = FALSE;
$handler->display->display_options['access']['type'] = 'perm';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['exposed_form']['type'] = 'input_required';
$handler->display->display_options['exposed_form']['options']['text_input_required'] = 'Enter some search keywords.';
$handler->display->display_options['exposed_form']['options']['text_input_required_format'] = 'filtered_html';
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['pager']['options']['items_per_page'] = '20';
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['row_plugin'] = 'fields';
/* No results behavior: Global: Text area */
$handler->display->display_options['empty']['area']['id'] = 'area';
$handler->display->display_options['empty']['area']['table'] = 'views';
$handler->display->display_options['empty']['area']['field'] = 'area';
$handler->display->display_options['empty']['area']['empty'] = TRUE;
$handler->display->display_options['empty']['area']['content'] = 'No results found.';
$handler->display->display_options['empty']['area']['format'] = 'filtered_html';
/* Field: Content: Title */
$handler->display->display_options['fields']['title']['id'] = 'title';
$handler->display->display_options['fields']['title']['table'] = 'node';
$handler->display->display_options['fields']['title']['field'] = 'title';
$handler->display->display_options['fields']['title']['label'] = '';
$handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
$handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE;
/* Filter criterion: Content: Published */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'node';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['value'] = 1;
$handler->display->display_options['filters']['status']['group'] = 1;
$handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
/* Filter criterion: Search: Search Terms */
$handler->display->display_options['filters']['keys']['id'] = 'keys';
$handler->display->display_options['filters']['keys']['table'] = 'search_index';
$handler->display->display_options['filters']['keys']['field'] = 'keys';
$handler->display->display_options['filters']['keys']['operator'] = 'required';
$handler->display->display_options['filters']['keys']['exposed'] = TRUE;
$handler->display->display_options['filters']['keys']['expose']['operator_id'] = 'keys_op';
$handler->display->display_options['filters']['keys']['expose']['label'] = 'Search Terms';
$handler->display->display_options['filters']['keys']['expose']['operator'] = 'keys_op';
$handler->display->display_options['filters']['keys']['expose']['identifier'] = 'keys';
/* Display: Page */
$handler = $view->new_display('page', 'Page', 'page');
$handler->display->display_options['path'] = 'search';