Introducción.
En algunas ocasiones no es suficiente con el bloque de búsquedas de Drupal y es necesario incluír un formulario de búsquedas en la plantilla del tema con un estilo muy específico.
Las búsquedas en Drupal utilizan un sistema de llaves o claves para impedir que sean consumidas desde fuera del sitio, así que escribir un formulario propio con el action direccionado no es una buena alternativa.
Implementación.
- Activar el formulario de búsquedas en el tema.
- Acceda el menú de administración de temas (?q=admin/build/themes).
- Haga clic sobre el enlace Configurar frente al tema elegido.
- Seleccione la casilla Bloque de búsqueda.
- Presione el botón Guardar configuración.
- Copie el archivo modules/search/search-block-form.tpl.php a la carpeta del tema con el nombre search-theme-form.tpl.php.
- Edite page.tpl.php del tema e incluya la etiqueta <?php print $search_box; ?> donde desee que aparezca el campo de búsqueda en el tema.
- Edite el archivo search-theme-form.tpl.php con el formulario de búsqueda personalizado.
- No es necesario incluír las etiquetas <form> ya que estas se incluyen automáticamente.
- El ID del formulario generado es search-theme-form.
- El ID del campo de las palabras clave deberá ser edit-search-theme-form-1.
- El nombre del campo de las palabras clave deberá ser search_theme_form.
- Incluya esta etiqueta en cualquier lugar del archivo <?= $search['hidden']; ?>.
Enlaces.
- Customizing the search forms.
http://drupal.org/node/45295
Artículos relacionados:
























