Para aquellos interesados en la historia de fondo por la cual esto no es posible actualmente, ver fácilmente: drupal.org/node/33809
coderintherye
Tenía que hacer lo mismo en Drupal 8 y no puedo cambiar el límite de paginación de los resultados de búsqueda. ¿Puedes ayudar en esto?
Naveen Kumar
Respuestas:
15
Recomiendo usar vistas para esto. Las vistas vienen con una vista de búsqueda incluida (deshabilitada por defecto). Utilice un filtro de término de búsqueda expuesto para proporcionar la funcionalidad de búsqueda y personalice otros aspectos de la vista según sea necesario.
Gracias por recomendarme. Parece la forma más fácil, pero en Drupal 7, no veo ninguna vista de búsqueda incluida.
mivoligo
Puede configurar vistas definitivas en una vista que muestre los resultados de búsqueda como core search.module
Daniel Wehner el
11
El límite de 10 elementos generalmente está codificado en hook_search_execute()implementaciones (como node_search_execute()): en teoría, podría implementar hook_search_execute()y cambiar la ->limit(10)consulta a algo diferente 10.
Pero como mencionó beeradb , probablemente sea más fácil usar Vistas para anular los resultados de búsqueda principales.
Actualmente, Drupal no le da la opción de cambiar el número de resultados de búsqueda por página. Como sugiere @beeradb, puede usar el módulo Vistas (video tutorial para D7 en http://lin-clark.com/blog/intro-drupal-7-intro-views-pt-1 ).
En Drupal 7, he podido modificar los elementos principales de resultados de búsqueda por página usando hook_query_alter en un módulo personalizado. Se puede usar el siguiente fragmento de código, si está familiarizado con el uso de ganchos en el 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);}}
No encontré 'vista de búsqueda' en el módulo de vistas. Estoy usando las vistas 7.x-3.7.
Para obtener más de 10 resultados de búsqueda en una página en Drupal 7, he usado el módulo search_config . Usé su última versión '7.x-1.1-beta2'.
Una vez que el módulo está habilitado, puede configurar el límite del buscapersonas desde Configuración-> Búsqueda y metadatos-> Configuración de búsqueda (admin / config / search / settings) en la sección 'CONFIGURACIÓN DE BÚSQUEDA DE NODOS ADICIONALES'. Verá la sección 'Resultados' allí y puede especificar el límite de buscapersonas para mostrar más de 10 resultados de búsqueda en una página.
La vista de búsqueda predeterminada parece haberse eliminado del módulo Vistas, por lo que aquí hay una que eliminé rápidamente que puede usar como punto de partida para sus propios requisitos. Use el cuadro de diálogo Importar vistas y pegue el código para importarlo.
Respuestas:
Recomiendo usar vistas para esto. Las vistas vienen con una vista de búsqueda incluida (deshabilitada por defecto). Utilice un filtro de término de búsqueda expuesto para proporcionar la funcionalidad de búsqueda y personalice otros aspectos de la vista según sea necesario.
fuente
El límite de 10 elementos generalmente está codificado en
hook_search_execute()
implementaciones (comonode_search_execute()
): en teoría, podría implementarhook_search_execute()
y cambiar la->limit(10)
consulta a algo diferente10
.Pero como mencionó beeradb , probablemente sea más fácil usar Vistas para anular los resultados de búsqueda principales.
fuente
Actualmente, Drupal no le da la opción de cambiar el número de resultados de búsqueda por página. Como sugiere @beeradb, puede usar el módulo Vistas (video tutorial para D7 en http://lin-clark.com/blog/intro-drupal-7-intro-views-pt-1 ).
Hay una solicitud de función para que esto entre en Drupal 8 http://drupal.org/node/702940 .
fuente
En Drupal 7, he podido modificar los elementos principales de resultados de búsqueda por página usando hook_query_alter en un módulo personalizado. Se puede usar el siguiente fragmento de código, si está familiarizado con el uso de ganchos en el código:
fuente
No encontré 'vista de búsqueda' en el módulo de vistas. Estoy usando las vistas 7.x-3.7.
Para obtener más de 10 resultados de búsqueda en una página en Drupal 7, he usado el módulo search_config . Usé su última versión '7.x-1.1-beta2'.
Una vez que el módulo está habilitado, puede configurar el límite del buscapersonas desde Configuración-> Búsqueda y metadatos-> Configuración de búsqueda (admin / config / search / settings) en la sección 'CONFIGURACIÓN DE BÚSQUEDA DE NODOS ADICIONALES'. Verá la sección 'Resultados' allí y puede especificar el límite de buscapersonas para mostrar más de 10 resultados de búsqueda en una página.
fuente
La vista de búsqueda predeterminada parece haberse eliminado del módulo Vistas, por lo que aquí hay una que eliminé rápidamente que puede usar como punto de partida para sus propios requisitos. Use el cuadro de diálogo Importar vistas y pegue el código para importarlo.
fuente
También puede usar el módulo de límite de búsqueda o el siguiente código en template.php
fuente