Постраничный вывод результатов поиска

Главные вкладки

Аватар пользователя yuriy1976 yuriy1976 5 ноября 2010 в 10:46

Привет, форумчанам! Не знаю, может быть некоректным будет дублирование темы, но ситуация заставляет обратиться снова за помощью к всем, кто исполузует Друпал.
Вывод результатов поиска предусматривает вывод всех результатов без разбивки на страницы, при этом получается длинный список. Если результаов не много - не вопрос - все нормально, а если их около 1000 - получается кошмарный список. Поэтому было б замечательно, если б можно было все это представление разбить на страницы (согласитесь так намного удобней!). Но к сожалению базовые возможности движка не позволяют сделать это. Поэтому может быть есть уже разработаный модуль, который позволяет разбивать результаты поиска на на страницы... если нет, то по крайней мере каким способом можно реализовать даный функционал! Буду признателен всем кто сможет хоть как-нибуть натолкнуть на путь решения даной проблемы.

Комментарии

Аватар пользователя xxandeadxx xxandeadxx 5 ноября 2010 в 11:29

"yuriy1976" wrote:
Вывод результатов поиска предусматривает вывод всех результатов без разбивки на страницы

не правда

Аватар пользователя yuriy1976 yuriy1976 5 ноября 2010 в 12:07

если не правда, то скажите как тогда можно настроить поиск вывода результатов с разбивкой на страницы и где это нужно делать???

Аватар пользователя yuriy1976 yuriy1976 5 ноября 2010 в 12:25

через сколько страниц появился пейджер при списке результатов поиска? И можно ли где нибуть настраивать количество отображаемых записей на странице?

Аватар пользователя yuriy1976 yuriy1976 5 ноября 2010 в 12:38

я за что и спрашую у всех вас: можно ли стандартным модулем вывести результаты поиска с разбивкой на страницы, или же для этого существует другой модуль поиска, который позволяет это сделать, если стандратный модуль не позволяет делать разбвку на страницы!!!

Аватар пользователя xxandeadxx xxandeadxx 5 ноября 2010 в 12:41

"yuriy1976" wrote:
можно ли стандартным модулем вывести результаты поиска с разбивкой на страницы

можно, по другому он не умеет

Аватар пользователя yuriy1976 yuriy1976 5 ноября 2010 в 12:52

тогда вопрос: сколько должно быть строк в результате поиска, чтобы появился пейджер??? (10, 100, 1000....). У меня результат выдает 50 строк а пейджера нет!!!

Аватар пользователя yuriy1976 yuriy1976 5 ноября 2010 в 12:57

вы мне дали ссылку: admin/content/node-settings - сдесь настраивается количество показов только для главной страницы сайта. А если поиск просиходит по пути:search/node/автомобиль - сдесь этот параметр не влияет на кол-во отображенного материала... как сдесь быть?

Аватар пользователя edhel edhel 5 ноября 2010 в 18:28

скопировать в тему файл modules/search/search-results.tpl.php и заменить $pager на theme('pager', NULL, ЦИФРААААА, 0), затем очистить кэш данных в админке/производительность

Аватар пользователя yuriy1976 yuriy1976 5 ноября 2010 в 19:56

прописал print theme('pager', NULL, 30, 0); - но ничего не поменялось, как выводилось по 10 строк так и выводиться. Я так понимаю цифра 30 - это количество строк резултьтата вывода? Не работает...

Аватар пользователя edhel edhel 5 ноября 2010 в 20:18

Еще придется сделать грязный хак — в modules/search/search.module в функции do_search ближе к концу кода заменить в строчке pager_query("$select $sort_parameters", 10, 0...) десятку на нужное число.