দ্রুপাল in-তে আমি কীভাবে এক পৃষ্ঠায় 10 এর বেশি অনুসন্ধান ফলাফল পেতে পারি?


17

ডিফল্ট অনুসন্ধান পৃষ্ঠায় কেবল 10 টি ফলাফল দেখানো হয়। সীমিত সীমাহীন ফলাফল প্রদর্শন করতে আমি কীভাবে এটি পরিবর্তন করতে পারি?


1
কেন এই বর্তমানে সহজেই করতে দেখতে সম্ভব হিসেবে ফিরে গল্প আগ্রহী তাদের জন্য drupal.org/node/33809
coderintherye

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

উত্তর:


15

আমি এর জন্য মতামত ব্যবহার করার পরামর্শ দিচ্ছি। ভিউগুলি অন্তর্ভুক্ত অনুসন্ধান দর্শন সহ আসে (ডিফল্টরূপে অক্ষম)। অনুসন্ধানের কার্যকারিতা সরবরাহ করার জন্য এক্সপোজড সার্চ টার্ম ফিল্টারটি ব্যবহার করুন এবং প্রয়োজনের দিকের অন্যান্য দিকগুলি কাস্টমাইজ করুন।


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

আপনি এমন দৃশ্যে মতামতগুলি কনফিগার করতে পারেন যা এটি মূল সন্ধানের মতো অনুসন্ধানের ফলাফলগুলি প্রদর্শন করে
ড্যানিয়েল ওয়েহনার

11

10 টি আইটেমের সীমাটি সাধারণত hook_search_execute()প্রয়োগগুলি (যেমন node_search_execute()) তে কঠোর কোডড থাকে : তত্ত্ব অনুসারে, আপনি কোয়েরিটি বাস্তবায়ন hook_search_execute()এবং ->limit(10)অন্য কিছুতে পরিবর্তন করতে পারেন 10

তবে বিয়ারডব যেমন উল্লেখ করেছেন , মূল অনুসন্ধানের ফলাফলগুলিকে ওভাররাইড করার জন্য কেবলমাত্র ভিউ ব্যবহার করা সহজ easier


5

দ্রুপাল বর্তমানে আপনাকে প্রতি পৃষ্ঠায় অনুসন্ধানের ফলাফলের সংখ্যা পরিবর্তন করার বিকল্প দেয় না। @ বিরাডব পরামর্শ হিসাবে, আপনি ভিউ মডিউলটি ব্যবহার করতে পারেন (ডি 7-র জন্য ভিডিও টিউটোরিয়াল http://lin-clark.com/blog/intro-drupal-7-intro-views-pt-1 এ )।

ড্রুপাল 8 http://drupal.org/node/702940 এ যাওয়ার জন্য এর জন্য একটি বৈশিষ্ট্য অনুরোধ রয়েছে ।


4

ড্রুপাল 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);
  }
}

0

আমি দর্শন মডিউলে 'অনুসন্ধান ভিউ' খুঁজে পাইনি। আমি 7.x-3.7 মতামত ব্যবহার করছি।

Drupal এর 7 এক পৃষ্ঠাতে 10 টির বেশি অনুসন্ধান ফলাফল পেতে, আমি ব্যবহার করেছি search_config মডিউল। আমি এর সর্বশেষ সংস্করণ '7.x-1.1-beta2' ব্যবহার করেছি।

মডিউলটি সক্ষম হয়ে গেলে, আপনি 'অ্যাডিশনাল নোড সার্চ কনফিগারেশন' বিভাগের অধীনে কনফিগারেশন-> অনুসন্ধান এবং মেটাডেটা-> অনুসন্ধান সেটিংস (অ্যাডমিন / কনফিগার / অনুসন্ধান / সেটিংস) থেকে পেজার সীমাটি কনফিগার করতে পারেন। আপনি সেখানে 'ফলাফল' বিভাগটি দেখতে পাবেন এবং আপনি একটি পৃষ্ঠায় 10 টিরও বেশি অনুসন্ধান ফলাফল দেখানোর জন্য পেজার সীমা নির্দিষ্ট করতে পারেন।


এটি অ্যাপাচি সলারের সাথে কাজ করছে বলে মনে হয় না।
জ্যাক রায়ান

0

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

$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';

-2

আপনি অনুসন্ধান সীমা মডিউলটিও খুব বেশি ব্যবহার করতে পারেন বা টেমপ্লেট.এফপিতে নিম্নলিখিত কোডগুলি ব্যবহার করতে পারেন

if(arg(0) == "search" && arg(1) == "site") {

$variables['quantity'] = 5; 

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