Avisos
Vaciar todo

[Resuelto] menu amigable en celulares con DIVI  

 
Jose
 Jose
Usuario eminente

https://festivalcinemerida.com/cineclub

Los menús con los telefonos no sçe qué habré hecho pero ya ni funcionan si quiera y mira que he borrados los js que pegué en el header en integración y también he borrado los css xorrespondientes pero ya es que ni funcionan.

 

¿Me podéis ayudar por favor?  Cómo conseguiría que se abrieran y cerraran las subcarpetas de los enaces?


 

Contenido solo visible a usuarios registrados

Respondido : 18/03/2025 7:59 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Jose, 

En este caso prueba lo siguiente, accede a Divi → Opciones del tema → Integración y añade el siguiente codigo en la sección del <body> y guarda los cambios

<script >
jQuery(function($) {
$(document).ready(function() {
$("body ul.et_mobile_menu li.menu-item-has-children, body ul.et_mobile_menu li.page_item_has_children").append('<a href="#" class="mobile-toggle"></a>');
$('ul.et_mobile_menu li.menu-item-has-children .mobile-toggle, ul.et_mobile_menu li.page_item_has_children .mobile-toggle').click(function(event) {
event.preventDefault();
$(this).parent('li').toggleClass('dt-open');
$(this).parent('li').find('ul.children').first().toggleClass('visible');
$(this).parent('li').find('ul.sub-menu').first().toggleClass('visible');
});
iconFINAL = 'P';
$('body ul.et_mobile_menu li.menu-item-has-children, body ul.et_mobile_menu li.page_item_has_children').attr('data-icon', iconFINAL);
$('.mobile-toggle').on('mouseover', function() {
$(this).parent().addClass('is-hover');
}).on('mouseout', function() {
$(this).parent().removeClass('is-hover');
})
});
});
</script>
image

Una vez tengas añadido este codigo accede a la pestaña General → CSS personalizado y añade el siguiente codigo CSS

/*Cambiar el icono del menú hamburguesa cuando esté abierto*/
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
content: '\4c';
}
/*Ajustar los elementos del nuevo toggle si se añaden vía jQuery*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
width: 44px;
height: 100%;
padding: 0px !important;
max-height: 44px;
border: none;
position: absolute;
right: 0px;
top: 0px;
z-index: 999;
background-color: transparent;
}
/*Código para tener todo configurado de forma correcta*/
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
position: relative;
}
/*eliminar el color de fondo predeterminado de los elementos del menú que tienen hijos
*/
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
background-color: transparent;
}
/*ocultar el submenu por defecto*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
display: none !important;
visibility: hidden !important;
}
/*mostrar submenú cuando el toggled esté abierto*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
display: block !important;
visibility: visible !important;
}
/*ajustar la posición y la transparencia del icono toggle*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
text-align: center;
opacity: 1;
}
/*icono del submenú cuando esté cerrado*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
top: 10px;
position: relative;
font-family: "ETModules";
content: '\4c';
color: #9E2000;
background: #f0f3f6;
border-radius: 50%;
padding: 3px;
}
/*icono del submenú cuando está abierto*/
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
content: '\4d';
}
/*agregar un punto en la parte superior del menú desplegable del submenú*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
position: absolute;
right: 5%;
margin-left: -20px;
top: -14px;
width: 0;
height: 0;
content: '';
border-left: 20px solid transparent;
border-right: 20px solid transparent;
border-bottom: 20px solid #ffffff;
}
/*ajustar la posición del menú de hamburguesas*/
.mobile_menu_bar {
position: relative;
display: block;
bottom: 10px;
line-height: 0;
}
/*forzar el color de fondo y agregar un borde redondeado*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
background-color: #ffffff!important;
border-radius: 10px;
}
image

Guarda los cambios y verifica si con ello el menu movil funciona. 

Un Saludo 

Respondido : 18/03/2025 8:46 pm

Jose
 Jose
Usuario eminente

Muchas gracias por tu rspuesta, coincide justo con lo que me respondió la IA cuando le pregunté, pero al hacerlo no me funcionaba y además empezó a aparecer  codigo en la página de inicio, así que por esa razón decía que lo borré.

 

No sé si será debido a que en esas ventanas ya existe código y lo puse a continuación, pero eso no me funciona.

Muchas gracoias de todas formas por tu ayuda.

Respondido : 18/03/2025 9:08 pm
Argenis
 Argenis
Soporte CMS Webempresa Moderator

Hola Jose,

Lo has realizado? en nuestras pruebas funciona correctamente, es posible que no lo estés haciendo tal cual te lo indicamos?, de hecho navego por tu sitio y funciona correctamente, cuando lo hagas compártenos unas capturas para verificar donde puede estar el error.

Un saludo 🖐️ 

Esta publicación ha sido modificada el hace 1 mes por Argenis
Respondido : 18/03/2025 9:30 pm

Jose
 Jose
Usuario eminente

Buenos días @argenis Por favor puedes mirar cómo tengo las ventanas de integración y CSS ? 

 

Yo creo que el problema es que tengo un codigo en esas ventanas que puede interferir con el código que pego. Dime por favor si debo sustituir el código que me das o si debo pegarlo delante o detrás del que ya existe en las ventanas.

 

También te agradecería me indiques si el código CSS que debo pegar es todo elcontenido o sólo parte de él.

 

Muchísimas gracias por vuestra ayuda.

 

 paso el codigo css además en captura de pantalla por que no me cabe entero en las 3 capturas:

 

.et-fixed-header {
display : none;
}
/*ul.et_mobile_menu li.menu-item-has-children .mobile-toggle, ul.et_mobile_menu li.page_item_has_children .mobile-toggle, .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle, .et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
width : 44px;
height : 100%;
padding : 0 !important ;
max-height : 44px;
position : absolute;
right : 0;
top : 0;
z-index : 999;
background-color : transparent;
border-bottom : 0;
text-align : center;
} */
ul.et_mobile_menu > li.menu-item-has-children, ul.et_mobile_menu > li.page_item_has_children, ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children, .et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children, .et-db #et-boc .et-l ul.et_mobile_menu > li.page_item_has_children, .et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
position : relative;
}
.et_mobile_menu .menu-item-has-children > a, .et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
background-color : transparent;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu, #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu, .et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu, .et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
display : none !important ;
visibility : hidden !important ;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible, #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible, .et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible, .et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
display : block !important ;
visibility : visible !important ;
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle .dt-icons, .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle .dt-icons {
top : 10px;
position : relative;
}

Captura de pantalla 2025 03 19 075027
Captura de pantalla 2025 03 19 075021

 

Respondido : 19/03/2025 6:57 am
Jose
 Jose
Usuario eminente

he sustituido el codigo existente en mi CSS por el vuestro y eso funciona de las MIL MARAVILLAS //// Muchisimas gracias a los dos

 

Espero que no me deje de funcionar algo por eliminar lo anterior.

 

El caso es que está conseguido y estoy muy contento 🙂 Muchísimas gracias

Respondido : 19/03/2025 7:13 am

Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola José.

Enhorabuena funciona como necesitas. Es un placer siempre poder ayudarte.

No dudes en escribirnos si tienes cualquier otra consulta,

Un saludo 😊 

Respondido : 19/03/2025 10:56 am
Jose me gusta