#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