Para os interessados em história por trás de por que isso não é possível no momento de fazer ver facilmente: drupal.org/node/33809
coderintherye
Eu precisava fazer o mesmo no Drupal 8 e não consigo alterar o limite de paginação dos resultados da pesquisa. você pode ajudar nisso?
Naveen Kumar
Respostas:
15
Eu recomendo usar visualizações para isso. As visualizações são fornecidas com uma visualização de pesquisa (desativada por padrão). Use um filtro de termo de pesquisa exposto para fornecer a funcionalidade de pesquisa e personalize outros aspectos da exibição, conforme necessário.
Obrigado pela recomendação. Parece a maneira mais fácil, mas no Drupal 7, não vejo nenhuma visualização de pesquisa incluída.
Mvoligo
Você pode vistas do configure definitivas em uma exibição que exibe os resultados da pesquisa como search.module núcleo
Daniel Wehner
11
O limite de 10 itens geralmente é codificado em hook_search_execute()implementações (como node_search_execute()): em teoria, você pode implementar hook_search_execute()e alterar a ->limit(10)consulta para algo diferente de 10.
Mas, como o beeradb mencionou , provavelmente é mais fácil usar o Views para substituir os principais resultados da pesquisa.
Atualmente, o Drupal não oferece a opção de alterar o número de resultados de pesquisa por página. Como o @beeradb sugere, você pode usar o módulo Views (vídeo tutorial para D7 em http://lin-clark.com/blog/intro-drupal-7-intro-views-pt-1 ).
No Drupal 7, consegui modificar os itens principais de resultados de pesquisa por página usando hook_query_alter em um módulo personalizado. O seguinte snippet de código pode ser usado, se você estiver familiarizado com o uso de ganchos no código:
<?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);}}
Não encontrei 'visualização de pesquisa' no módulo de visualizações. Estou usando as visualizações 7.x-3.7.
Para obter mais de 10 resultados de pesquisa em uma página no Drupal 7, usei o módulo search_config . Eu usei a versão mais recente '7.x-1.1-beta2'.
Depois que o módulo estiver ativado, você poderá configurar o limite do pager em Configuração-> Pesquisa e metadados-> Configurações de pesquisa (admin / config / search / settings) na seção 'CONFIGURAÇÃO DE PESQUISA DE NÓS ADICIONAIS'. Você verá a seção 'Resultados' e poderá especificar o limite de pager para mostrar mais de 10 resultados de pesquisa em uma página.
A exibição de pesquisa padrão parece ter sido removida do módulo Exibições, então, aqui, eu encerrei rapidamente que você pode usar como ponto de partida para seus próprios requisitos. Use o diálogo de importação de Views e cole o código para importá-lo.
Respostas:
Eu recomendo usar visualizações para isso. As visualizações são fornecidas com uma visualização de pesquisa (desativada por padrão). Use um filtro de termo de pesquisa exposto para fornecer a funcionalidade de pesquisa e personalize outros aspectos da exibição, conforme necessário.
fonte
O limite de 10 itens geralmente é codificado em
hook_search_execute()
implementações (comonode_search_execute()
): em teoria, você pode implementarhook_search_execute()
e alterar a->limit(10)
consulta para algo diferente de10
.Mas, como o beeradb mencionou , provavelmente é mais fácil usar o Views para substituir os principais resultados da pesquisa.
fonte
Atualmente, o Drupal não oferece a opção de alterar o número de resultados de pesquisa por página. Como o @beeradb sugere, você pode usar o módulo Views (vídeo tutorial para D7 em http://lin-clark.com/blog/intro-drupal-7-intro-views-pt-1 ).
Há uma solicitação de recurso para isso entrar no Drupal 8 http://drupal.org/node/702940 .
fonte
No Drupal 7, consegui modificar os itens principais de resultados de pesquisa por página usando hook_query_alter em um módulo personalizado. O seguinte snippet de código pode ser usado, se você estiver familiarizado com o uso de ganchos no código:
fonte
Não encontrei 'visualização de pesquisa' no módulo de visualizações. Estou usando as visualizações 7.x-3.7.
Para obter mais de 10 resultados de pesquisa em uma página no Drupal 7, usei o módulo search_config . Eu usei a versão mais recente '7.x-1.1-beta2'.
Depois que o módulo estiver ativado, você poderá configurar o limite do pager em Configuração-> Pesquisa e metadados-> Configurações de pesquisa (admin / config / search / settings) na seção 'CONFIGURAÇÃO DE PESQUISA DE NÓS ADICIONAIS'. Você verá a seção 'Resultados' e poderá especificar o limite de pager para mostrar mais de 10 resultados de pesquisa em uma página.
fonte
A exibição de pesquisa padrão parece ter sido removida do módulo Exibições, então, aqui, eu encerrei rapidamente que você pode usar como ponto de partida para seus próprios requisitos. Use o diálogo de importação de Views e cole o código para importá-lo.
fonte
Você também pode usar o módulo de limite de pesquisa ou o código a seguir em template.php
fonte