Configurar un botón para cambiar la visibilidad de módulos en Divi

Me gusta Divi y me gusta crear sitios espectaculares con su constructor, llevo muchos años diseñando páginas web propias y para clientes con la ayuda de sus módulos y configuraciones sin apenas programar, pero siempre hay algún momento en el que se requiere conocimientos avanzados de los que no dispongo. Como el caso que quiero mostrar, cambiar la visibilidad de módulos al presionar un botón.

Como diseñador siempre he requerido de la ayuda de un programador para realizar estos efectos, pero a día de hoy, para estos pequeños retoques podemos hacer uso de la "IA", en concreto de la inteligencia artificial que nos proporciona "ChatGPT".

Suscríbete:

En un artículo y vídeo anterior ya os mostré lo fácil que es conseguir que ChatGPT trabaje para nosotros para configurar un texto que cambiaba de forma dinámica y constante, en este caso lo volveremos a utilizar.

Cómo crear el código para cambiar la visibilidad de módulos en Divi al pulsar un botón

Primero plantearemos el problema para luego resolverlo. Quiero cambiar unos precios creados con módulos individuales de texto, que se muestran sin impuestos, por precios con impuestos cuando se pulsa un botón. Y que la acción se repita a la inversa cuando se vuelva a presionar el mismo botón.

Diseño de módulos para programar cambio de visibilidad de módulos
Configuración de los módulos en Divi

Como podéis ver, la configuración de los módulos de Divi no puede ser más sencilla. Y en cuestión de minutos tengo configurados unos Packs de precios sin haber programado nada. Si quieres hacer lo mismo, te recomiendo que adquieras el tema Divi suscribiéndote a Elegant Themes, y si puedes hacerlo de por vida (lifetime), mejor porque te olvidas de los pagos recurrentes.

La inteligencia artificial de ChatGPT

Hay que perder el miedo a la IA, muchos se asustan de lo que pueda llegar a hacer en un futuro, pero no deja de ser una herramienta más a nuestra disposición, y usada correctamente es una gran ayuda.

ChatGPT es una aplicación que ha recopilado toda la información que hay en internet, y la gestiona de forma que puede responder casi a cualquier consulta, pero hay que saber realizar las preguntas de forma correcta, concretando poco a poco lo que necesitamos. Pocas veces he conseguido un buen resultado a la primera.

Para este caso las preguntas y situaciones a las que he expuesto a ChatGPT han sido las siguientes:

  • Compórtate como un diseñador de páginas web que utiliza el constructor Divi para crear sitios.
  • Crea un código que permita cambiar la visibilidad de tres módulos de Divi por otros tres diferentes y que esta acción se pueda repetir en bucle al presionar un botón.
  • El motivo es conseguir que unos productos que muestran el precio sin impuestos, al pulsar el botón muestre los precios con impuestos.
  • El código debe cumplir con las siguientes condiciones:
    • 1) Serán tres módulos individuales diferentes los que tienen que cambiar por otros tres distintos simultáneamente
    • 2) Al cargar la página solo se mostrarán los precios sin impuestos
    • 3) El botón debe cambiar el texto inicial que es "Mostrar precios con impuestos" por otro cada vez que se pulse que será "Mostrar precios sin impuestos".
    • 4) La página no debe recargarse ni refrescarse al pulsar el botón
    • 5) Quiero el código en JavaScript y jQuery junto con el módulo de código de Divi

El resultado obtenido me indicó los cambios que debía realizar y el código que tenía que añadir en la página que estoy creando.

Si habéis visto el video, comprobaréis que el resultado arrojado es algo diferente al que está publicado en este artículo, y eso es porque ChatGPT hace lo que quiere con la información que tiene, y esperar el mismo resultado dos veces puede ser complicado.

El caso es que las dos opciones son casi parecidas y funcionan igual.

Cambios en los módulos de Divi

Hay que crear los módulos que sustituirán a los iniciales cuando estos se oculten al presionar el botón, y añadir un identificador "id" diferente en cada módulo desde la pestaña "Avanzado".

Asignar identificadores id CSS a modulos de Divi
Módulos adicionales con el identificador CSS

Los id CSS que he añadido a cada módulo son los siguientes:

  • Para los módulos de precio sin impuestos: "precio1_sin", "precio2_sin", "precio3_sin".
  • Para los módulos de precio con impuestos: "precio1_con", "precio2_con", "precio3_con".

En el botón también hay que añadir un id CSS propio para poder conectar luego con el código el cambio de los módulos:

Para el módulo del botón el id es: "togglePrecios".

Colocar el código del script que crea la acción

Aunque es un código muy corto, lo mejor es habituarnos a colocar todo lo que no se ve al final de la página, así garantizamos que la carga sea más rápida para los elementos visibles y no tengan que esperar a que el script se cargue para continuar mostrando elementos.

Creamos una sección con una fila y un módulo de código a los que eliminamos todos los márgenes para que no ocupe sitio. Y dentro pegamos el código que debe estar encerrado entre las etiquetas "script".

Añadir código en Divi para cambiar la visibilidad de módulos
Script añadido al final de la página en un módulo de código de Divi

Guardamos todos los cambios y salimos del constructor para comprobar que funciona, como veréis, y si no tenéis bloqueado la carga de JavaScript, funciona perfectamente.

cambiar la visibilidad de módulos al pulsar un botón
Cambio de precios al pulsar un botón

Únete a los más de 970.000 usuarios y obtén acceso a Divi, Extra, Bloom, Monarch y más. Cree sitios web ilimitados. Forma parte de la comunidad de WordPress más poderosa de internet

¿Todavía no eres miembro?

Disfruta de una garantía de devolución de 30 para recuperar tu dinero,
¡unirse hoy a Divi no supone ningún riesgo!


Descargo de responsabilidad : Existe una relación publicitaria con y Elegant Themes por la que genero una pequeña comisión si adquieres el/los producto/-os por medio de los enlaces de esta página. Gracias a ello puedo ofrecerte ofertas como estas, a ti no te supone ninguna carga adicional económica ni compromiso alguno y a mí me sirve para tomarme un café. MUCHAS GRACIAS


VISITA MI CANAL DE YOUTUBE

Juan

Juan

Juan Martín es el autor del blog Ingresos Vía Web, una persona como tú que intenta ganarse la vida en internet. Trabajo en mi blog para convertir mi sueño de generar autoempleo en realidad y poder ayudar a quien quiera, a conseguir su sueño a través de mis contenidos. Si te parece interesante apúntate a mi newsletter.

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Al dejar un comentario se solicitan datos como tu email y nombre que se almacenan en una cookie para que no tengas que volver a completarlos en próximas visitas. Para enviar un comentario debes aceptar nuestra política de privacidad. Responsable de los datos: Juan Martín Pascual. | Finalidad: Controlar spam, gestión y moderación de comentarios. | Legitimación: Tu consentimiento expreso. |Comunicación de los datos: No se comunicarán a terceros salvo por obligación legal. | Destinatario: Base de datos alojada en SiteGround Spain S.L. dentro de la UE. Ver política de privacidad de Siteground. | Derechos: Acceso, rectificación, supresión, limitación, portabilidad y olvido de sus datos.

Mi canal de Youtube

Categorías

Recomendado para Afiliados de Amazon

AAWP Amazon Affiliate for WordPress
Azon Press

Esta web funciona gracias a:

Anuncio - WordPress Gestionado de SiteGround - Potente pero simple de usar. Haz clic para aprender más.
Descuento directo DIVI -  10 por ciento
Logotipo Ingresos Vía web
Política de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible.

La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudarnos a comprender qué secciones de la web encuentras más interesantes y útiles.

Nunca se almacenará información personal.

Puedes consultar toda la información de referencia en nuestras páginas sobre política de privacidad y política de cookies.