Osoby zainteresowane historią, dlaczego obecnie nie jest to łatwe, zobacz: drupal.org/node/33809
coderintherye
Musiałem zrobić to samo w Drupal 8 i nie jestem w stanie zmienić limitu stronicowania wyników wyszukiwania. możesz w tym pomóc.
Naveen Kumar
Odpowiedzi:
15
Zalecam używanie do tego widoków. Widoki zawierają dołączony widok wyszukiwania (domyślnie wyłączony). Użyj odsłoniętego filtru wyszukiwanych terminów, aby zapewnić funkcjonalność wyszukiwania i w razie potrzeby dostosuj inne aspekty widoku.
Dziękuję za rekomendację. Wygląda to na najłatwiejszy sposób, ale w Drupal 7 nie widzę uwzględnionego żadnego widoku wyszukiwania.
mivoligo
Możesz definitywnie skonfigurować widoki w widoku, w którym wyświetla wyniki wyszukiwania, takie jak core search.module
Daniel Wehner
11
Limit 10 elementów jest zasadniczo zakodowany na stałe w hook_search_execute()implementacjach (np. node_search_execute()): Teoretycznie można zaimplementować hook_search_execute()i zmienić ->limit(10)zapytanie na coś innego niż 10.
Ale jak wspomniałem beeradb , prawdopodobnie łatwiej jest po prostu użyć widoków, aby zastąpić podstawowe wyniki wyszukiwania.
W Drupal 7 byłem w stanie zmodyfikować podstawowe wyniki wyszukiwania na stronie za pomocą hook_query_alter w module niestandardowym. Poniższy fragment kodu może być użyty, jeśli jesteś zaznajomiony z używaniem hooków w kodzie:
<?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 instanceofPagerDefault&&($tables = $query->getTables())&& isset($tables['i']['table'])&& $tables['i']['table']==='search_index'){
$query->limit(16);}}
Nie znalazłem „widoku wyszukiwania” w module widoków. Korzystam z widoków 7.x-3.7.
Aby uzyskać więcej niż 10 wyników wyszukiwania na jednej stronie w Drupal 7, użyłem modułu search_config . Użyłem jego najnowszej wersji „7.x-1.1-beta2”.
Po włączeniu modułu możesz skonfigurować limit stronicowania w Konfiguracja-> Wyszukiwanie i metadane-> Ustawienia wyszukiwania (admin / config / search / settings) w sekcji „DODATKOWA KONFIGURACJA WYSZUKIWANIA NODE”. Zobaczysz sekcję „Wyniki” i możesz określić limit stronicowania, aby wyświetlić więcej niż 10 wyników wyszukiwania na jednej stronie.
Wygląda na to, że domyślny widok wyszukiwania został usunięty z modułu Widoki, więc oto szybko go podrzuciłem, którego możesz użyć jako punktu wyjścia dla własnych wymagań. Użyj okna dialogowego Importuj widoki i wklej kod, aby go zaimportować.
Odpowiedzi:
Zalecam używanie do tego widoków. Widoki zawierają dołączony widok wyszukiwania (domyślnie wyłączony). Użyj odsłoniętego filtru wyszukiwanych terminów, aby zapewnić funkcjonalność wyszukiwania i w razie potrzeby dostosuj inne aspekty widoku.
źródło
Limit 10 elementów jest zasadniczo zakodowany na stałe w
hook_search_execute()
implementacjach (np.node_search_execute()
): Teoretycznie można zaimplementowaćhook_search_execute()
i zmienić->limit(10)
zapytanie na coś innego niż10
.Ale jak wspomniałem beeradb , prawdopodobnie łatwiej jest po prostu użyć widoków, aby zastąpić podstawowe wyniki wyszukiwania.
źródło
Drupal nie daje obecnie możliwości zmiany liczby wyników wyszukiwania na stronie. Jak sugeruje @beeradb, możesz użyć modułu Widoki (samouczek wideo dla D7 na http://lin-clark.com/blog/intro-drupal-7-intro-views-pt-1 ).
Jest prośba o udostępnienie tej funkcji w Drupal 8 http://drupal.org/node/702940 .
źródło
W Drupal 7 byłem w stanie zmodyfikować podstawowe wyniki wyszukiwania na stronie za pomocą hook_query_alter w module niestandardowym. Poniższy fragment kodu może być użyty, jeśli jesteś zaznajomiony z używaniem hooków w kodzie:
źródło
Nie znalazłem „widoku wyszukiwania” w module widoków. Korzystam z widoków 7.x-3.7.
Aby uzyskać więcej niż 10 wyników wyszukiwania na jednej stronie w Drupal 7, użyłem modułu search_config . Użyłem jego najnowszej wersji „7.x-1.1-beta2”.
Po włączeniu modułu możesz skonfigurować limit stronicowania w Konfiguracja-> Wyszukiwanie i metadane-> Ustawienia wyszukiwania (admin / config / search / settings) w sekcji „DODATKOWA KONFIGURACJA WYSZUKIWANIA NODE”. Zobaczysz sekcję „Wyniki” i możesz określić limit stronicowania, aby wyświetlić więcej niż 10 wyników wyszukiwania na jednej stronie.
źródło
Wygląda na to, że domyślny widok wyszukiwania został usunięty z modułu Widoki, więc oto szybko go podrzuciłem, którego możesz użyć jako punktu wyjścia dla własnych wymagań. Użyj okna dialogowego Importuj widoki i wklej kod, aby go zaimportować.
źródło
Możesz również użyć modułu limitu wyszukiwania lub użyć następującego kodu w template.php
źródło