Crear resultados de búsqueda con Theme Builder en Divi

En este tutorial gratuito te enseñaremos a crear una página de resultados de búsqueda con el Theme Builder de Divi, y además te diremos como personalizar el módulo de búsqueda de Divi para que quede con un aspecto genial.

Tiempo de lectura estimado: 6 minutos

Índice

Muchos usuarios de Divi coinciden en que darle estilo al módulo de búsqueda es un de las tareas más difíciles. Nelson Miller, de Peaaye Creative publicó un tutorial (originalmente en inglés) que trabajamos y queremos compartir contigo ¡Manos a la obra!

Dale estilo al módulo de búsqueda de Divi

Añade el siguiente snippet en el espacio de CSS personalizado que verás en Avanzado y luego en Input field. Modifica los valores según necesites para el diseño de tu módulo de búsqueda en Divi.

width: calc(100% - 150px);  
border: 2px solid #dddddd; 
border-radius: 50px;
padding-left: 30px!important;
módulo de búsqueda
Imagen: Nelson Miller.

Ancho

En los datos de arriba, el ancho se estableció en relación al ancho del botón. Al colocar el valor como 100% menos 150 px, se indica que se usará el espacio de 150 px para el botón.

Borde

Este snippet sirve para definir el grosor de del borde, que en Divi solo puede definirse con CSS, por lo tanto puedes cambiar el valor como necesites.

Radio del borde

Puedes agregar el valor que necesites según lo redondeado que desees que esté ese módulo.

Espacio

Agregando un espacio a la izquierda (padding-left) en el texto, se moverá un poco a la izquierda para compensar el espacio adicional (que fue añadido antes en la configuración del módulo).

Dale estilo al botón del módulo de búsqueda

El segundo snippet personaliza y le da estilo al botón del módulo de búsqueda. Para agregarlo, debes entrar en la pestaña de avanzado en la configuración del módulo de búsqueda. Luego ingresar estos valores en el espacio de CSS personalizado que dice Botón y debajo Escritorio.

width: 140px;  
background: #0048ff;
border: 2px solid #0048ff; 
border-radius: 50px;
transition: all .3s ease;
módulo de búsqueda de Divi
Imagen: Nelson Miller.

Ancho

Para comenzar, establecemos el ancho del botón en 140 px. Esto nos da un espacio de 10 px entre el campo de entrada y el botón.

Color

inserta el código del color de fondo que tendrá el botón.

Radio del borde

Si quieres redondear las esquinas del botón, inserta el valor según el diseño que prefieras.

Transición

El valor ingresado es la transición o efecto que tendrá el botón cuando se pasa el cursor por encima, es decir el hover. Ahora vamos a configurarlo.

Dale estilo al hover del botón en el módulo de búsqueda

Veamos cómo darle un comportamiento particular al botón del módulo de búsqueda.

Color de fondo del botón en hover

Primero agregaremos el color que tendrá cuando hagamos hover.

Color del texto del botón en hover

Ya que el fondo del botón cambió, el texto probablemente deba cambiar de color para seguir siendo visible. Dependerá del diseño que hayas establecido.

Transición

Añadimos el efecto que tendrá el botón cuando hacemos hover sobre él.

Dale estilo al hover del botón en el módulo de búsqueda

El último código controla cómo reacciona el botón del módulo de búsqueda en Divi. Ahora copia este código en el campo de Botón y luego Hover. Debes asegurarte de desplegar el icono de hover (se ve como un puntero de mouse) en la pestaña de Hover.

background: #ffffff;
transition: all .3s ease;
módulo de búsqueda
Imagen: Nelson Miller.

Color de fondo del botón en hover

Primero, cambiaremos el color de fondo cuando pasamos el mouse sobre el botón.

Transición

Añadimos el efecto de transición cuando hacemos hover sobre el botón.

Crea una página de resultados de búsqueda en Divi

Esta es la página que mostrará los resultados cuando un usuario busca un término. Para crearla, usaremos el Divi Theme Builder porque permite crear una plantilla dinámica y diseñar el layout como lo necesitemos.

Primero tenemos que crear y asignar una plantilla. Para esto iremos al menú de Divi, luego al Divi Theme Builder.

Haz clic en Añadir nueva plantilla.

Imagen: Nelson Miller.

En la ventana emergente haz clic en Resultados de búsqueda.

Imagen: Nelson Miller.

Haz clic en el botón que dice Crear plantilla, al final de la ventana.

Add custom body to the Divi Theme Builder search results template
Imagen: Nelson Miller.

Luego haz clic en Añadir cuerpo personalizado. Verás una ventana emergente donde debes hacer clic en Construir cuerpo personalizado.

Añade el módulo de blog para mostrar de forma dinámica los resultados de búsqueda

Luego de diseñar la plantilla según necesites, entra en la ventana de configuración del blog y activa la opción “Posts para la página actual”.

Imagen: Nelson Miller.

Una sugerencia adicional: Añade un módulo de texto con contenido dinámico con Archivo, página y título.

¡Y listo!

¿Cuentas con un módulo de búsqueda en tu plantilla de Divi? ¿Cómo lo hiciste? ¡Compártenos tu método!

Artículos relacionados

Comentarios

  1. hola como estas,

    Gracias por estos tutoriales..

    Quería saber si es posible configurar que la búsqueda fuera obligatorio y que si hacen clic en el botón buscar o presionan la tecla enter y el campo esta vacío, muestre un mensaje de que el mismo es requerido.

    Gracias.

    1. Si lo puedes lograr pero no con el módulo de búsqueda de Divi. En nuestro sitio tenemos varios contenidos relacionados con el plugin “Ivory Search” que es el que puedes configurar para que la búsqueda sea requerida. Si buscas “Ivory Search” en nuestro buscador te van a aparecer los contenidos relacionados con el mismo.

  2. Hola, muy buen tutorial como siempre.

    Pero una consulta, esto solo funciona para la búsqueda de contenido de entradas de blog. Pero, ¿para diseñar la página de Resultados de Búsqueda de productos de WooCommerce? He intentado de varias formas, pero no consigo editar esa página de resultados. Siempre se pone el header por defecto…

  3. Hola Jefferson. Tengo el mismo problema mencionado por David, los resultado de búsqueda funcionan en blog, pero no en productos WooCommerce. Antes de suscribirme, me gustaría saber si la forma de solucionar ese problema requiere comprar un plugin especial?