Avisos
Vaciar todo

Nuscador en cabecera con botón de buscar y botón de cerrar  

 
Christian
 Christian
Usuario activo

Hola, estoy usando divi para construir una web, he creado un menú con el módulo menú en el encabezado creado con theme builder. En este módulo he activado la opción del buscador, pero me piden que el buscador tenga, además de botón de crerrar, un botón de buscar (lupa), para que, además de las activar las búsquedas `resionando enter, también se activen presionando en dicho botón. No consigo solucionarlo, me pueden ayudar? Necesito unh buscador como el de esta web, con la lupa de buscar a la izquierda: https://web.araba.eus/es

Contenido solo visible a usuarios registrados

Citar
Respondido : 09/04/2025 6:24 pm
Bruno
 Bruno
Soporte CMS Webempresa Moderator

Que tal Christian,

En este caso probablemente sea requerido el presentar un ajuste a medida para transformar el comportamiento del buscador que incluye Divi por defecto

Por otro lado una alternativa puede ser crear una ventana emergente y en ella incluir el buscador deseado dando el efecto de pantalla completa

Tambien vale la pena contemplar plugins especializados en buscadores de WordPress

Te dejo artículos de interés

- https://www.webempresa.com/blog/mejor-plugin-buscador-en-wordpress.html
- https://www.webempresa.com/blog/insertar-una-ventana-emergente-en-wordpress-con-simple-popup.html

Saludos!

ResponderCitar
Respondido : 09/04/2025 6:42 pm

Christian
 Christian
Usuario activo

@bruno-vichetti

El cliente no me permite usar popup para esto. Necesito que el propio buscador tenga botón de buscar y de cerrar. Conoces alguno concreto?

ResponderCitar
Respondido : 09/04/2025 7:00 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Christian, 

Disculpa si no comprendo bien la consulta, en este caso no comprendo muy bien el comportamiento del buscador que deseas, es que tenga una opción de Ajax search? actualmente el buscador que compartes ya tiene esto por defecto

Ten en cuenta que personalizaciones avanzadas requieren código a medida o en todo caso utilizar plugins ya sea alguno mencionado por Bruno o por ejemplo → Contenido solo visible a usuarios registrados

Sin embargo, si es posible indícanos exactamente como quieres se muestre este buscador o el funcionamiento para revisar a detalle lo que nos comentas.

Un Saludo

ResponderCitar
Respondido : 09/04/2025 8:01 pm

Christian
 Christian
Usuario activo

Lo que necesito exactamente es que tenga un botón de buscar. En el caso de esta web (esto es lo que necesito conseguir) el buscador es la lupa que hay a la izquierda. Es decir, pinchando en la lupa, se ejecuta la búsqueda:

https://web.araba.eus/es/

image
ResponderCitar
Respondido : 10/04/2025 9:53 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Christian.

Puedes decirnos para qué dominio es la consulta ? te lo pregunto porque el dominio tulicitacion no lo veo en la cuenta de Hosting que indicas.

 

Un saludo

ResponderCitar
Respondido : 10/04/2025 10:22 am

Christian
 Christian
Usuario activo

para este dominio:

https://desarrollart.com/

ResponderCitar
Respondido : 10/04/2025 11:01 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Christian.

Pero ese dominio ya tiene lo que buscas o no es eso ?

Captura de Pantalla 2025 04 10 a las 12.05.30

Un saludo

ResponderCitar
Respondido : 10/04/2025 11:07 am

Christian
 Christian
Usuario activo

@pepesoler

No tiene lo que busco, necesito que a la izquierda del buscador (una vez abierto), haya una lupa y que si pinchas en ella realice la busqueda.

ResponderCitar
Respondido : 10/04/2025 11:43 am
Christian
 Christian
Usuario activo

@pepesoler

En la zona marcada con rotulador, necesito que haya una lupa, en la que si pinchas realice la busqueda

61217 Captura de Pantalla 2025 04 10 a las 12 05 30
ResponderCitar
Respondido : 10/04/2025 11:45 am

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Christian.

Ok, para eso necesitamos hacer algunos ajustes de código.

.- Accede a Divi -> Theme builder y edita la Cabecera global

.- Selecciona el bloque donde tienes la lupa, creo que utilizas el modulo de menú

.- Selección la pestaña Avanzado y en Cases CSS añade lo siguiente, custom-menu-search, sin espacios ni caracteres especiales:

chrome capture 2025 4 10 (3)

.- Accede a Opciones del tema y en CSS Personalizado añade lo siguiente:

/* buscador */
/* Estilo del contenedor del formulario */
.custom-menu-search .et_pb_menu__search-container {
position: relative;
/* Eliminamos el borde azul */
border: none !important;
}

.custom-menu-search .et_pb_menu__search-input {
padding-left: 40px !important; /* Espacio para el icono */
border: none !important; /* Elimina cualquier borde del input */
}

/* Icono de búsqueda con Font Awesome */
.custom-menu-search .et_pb_menu__search-form:before {
content: '\f002'; /* Código del icono de búsqueda en Font Awesome */
font-family: 'Font Awesome 5 Free' !important;
font-weight: 900; /* Necesario para Font Awesome */
position: absolute;
left: 10px;
top: 50%;
transform: translateY(-50%);
font-size: 20px;
color: #333; /* Color del icono */
cursor: pointer;
z-index: 10;
}

/* Ocultar el botón de cierre si no lo necesitas (opcional) */
.custom-menu-search .et_pb_menu__close-search-button {
display: none !important;
}

 

.- Accede a la pestaña Integración y en la celda Agregar código al <head> añade lo siguiente:

<script>
jQuery(document).ready(function($) {
// Selecciona el formulario de búsqueda dentro del menú
var $searchForm = $('.custom-menu-search .et_pb_menu__search-form');

// Depuración: Verifica si el formulario se encuentra
if ($searchForm.length) {
console.log('Formulario de búsqueda encontrado:', $searchForm);
} else {
console.log('Formulario de búsqueda NO encontrado. Verifica la clase custom-menu-search.');
}

// Añade un elemento clickable sobre el icono
$searchForm.prepend('<span class="search-icon-click"></span>');

$('.custom-menu-search .search-icon-click').css({
'position': 'absolute',
'left': '10px',
'top': '50%',
'transform': 'translateY(-50%)',
'width': '20px',
'height': '20px',
'z-index': '20',
'cursor': 'pointer'
/* Eliminamos el fondo verde */
});

// Evento de clic para enviar el formulario
$('.custom-menu-search .search-icon-click').on('click', function() {
console.log('Icono de búsqueda clickeado');
$searchForm.submit();
});
});
</script>

 

Guarda los cambios, vacía la cache y lo revisas.

 

Un Saludo

ResponderCitar
Respondido : 10/04/2025 12:58 pm