Результаты поиска без пейджера и ограничений

#search #drupal #drupal-6 #themes

#Поиск #drupal #drupal-6 #темы

Вопрос:

Я довольно новичок в Drupal, но, думаю, я знаю, как все работает. Я отделил форму расширенного поиска от страницы поиска и сделал из нее блок (это была часть 1). Ого-го. Часть 2 — это пейджер из ниоткуда в результатах поиска. Результаты поиска Drupal разбиваются на десятки страниц, и, похоже, я не могу найти способ изменить это.

Это не совсем приличный способ.

В search.module существует функция do_search, из которой извлекаются результаты с помощью:

 pager_query("$select $sort_parameters", 10, 0, $count_select, $arguments);
  

10 — я думаю — это 10 результатов, которые были получены. Функция do_search недоступна, но я действительно не хочу взламывать ядро drupal…

Есть идеи?

Я использую свою собственную тему (без базовой темы) и Drupal 6.19

Ответ №1:

скопируйте модуль «поиск» в sites/all/modules/custom, а затем внесите изменения в sites/all/modules/custom/search. Это способ настройки основных модулей. Drupal не будет искать обновления для модулей, которые присутствуют в sites /all /modules / custom, поэтому, какие бы изменения вы ни вносили, они будут постоянными.

Пожалуйста, не забудьте скопировать модули, а не перемещать их.

Комментарии:

1. убедитесь, что вы зашли в admin / build / modules, поскольку drupal обновит пути к модулям только при посещении вами этой страницы.

2. Спасибо за это решение — пока работает отлично. в theme_preprocess_search_results() есть элемент $variables[‘pager’], но, похоже, он ничего не делает. Кто-нибудь знает, почему это работает не так, как ожидалось? Похоже, это было бы лучше, чем копировать и взламывать основной модуль, если это возможно.

3. ПОЖАЛУЙСТА, НЕ ДЕЛАЙТЕ ЭТОГО.

Ответ №2:

Не взламывайте модуль ядра Drupal. Это не очень хорошая практика.

используйте это решение https://drupal.org/node/1839912#comment-6729428