logo

Extra Block Types (EBT) - Nueva experiencia con Layout Builder❗

Extra Block Types (EBT): tipos de bloques con estilo y personalizables: Presentaciones de diapositivas, Pestañas, Tarjetas, Acordeones y muchos más. Configuraciones integradas para fondo, DOM Box y plugins de JavaScript. Experimenta hoy el futuro de la construcción de diseños.

Módulos de demostración EBT Descargar módulos EBT

❗Extra Paragraph Types (EPT) - Nueva experiencia con Paragraphs

Extra Paragraph Types (EPT): conjunto de módulos basado en párrafos de forma análoga.

Módulos de demostración EPT Descargar módulos EPT

Scroll
22/02/2025, by Anónimo (no verificado)

Buen día. Ayuda, por favor.

 

Hay un diccionario de taxonomía "equipos", hay subniveles "países" y en los países listas de "ciudades", luego hay "barrios". 

 

Necesito hacer 3 listas. En las que primero se debe seleccionar "el país"

y dependiendo de qué país se elija, se formará la lista de "ciudades". Luego se selecciona una ciudad y se generará 

una lista de barrios que también se podrá elegir.

Y lo más importante es que al cambiar la selección en las listas 1 y 2, se modifique el contenido de las listas.

 

He intentado hacerlo con Hierarchical Select, pero necesito que en el nodo se almacenen 3 campos (y no solo el último)  País, Ciudad, Barrio.

 

¡Porque todos son obligatorios! Para futuras clasificaciones y manipulaciones con nodos.

 

Aún así, Hierarchical Select no es adecuado porque solo se puede seleccionar el primer nivel y ya...

 

Probablemente se puede forzar a seleccionar los 3 niveles del diccionario, pero aún así necesito almacenar en algún lugar todos los valores enumerados "país", "ciudad", "barrio".

 

Veo una solución como esta:

 

implementación de listas dependientes

 

crear 3 menús desplegables del tipo de material necesario.

Crear un diccionario de taxonomía con el árbol necesario País-Ciudad-Barri.

 

Realizar cambios en el tipo_material--node.tpl.php

 

esperar a que se cargue la página.

 

Rellenar la primera lista de países del árbol de taxonomía (hacer una selección del primer nivel)

 

luego, escribir un hook para capturar la selección en la primera lista

que al activarse llenará la segunda lista con términos de segundo nivel cuyo padre sea el elemento seleccionado en la primera lista.

 

En total, necesito escribir 2 hooks para el cambio de selección en la primera y segunda lista.

 

¿Qué necesito para escribir estos hooks? 

 

Después de esto, se debe permitir agregar nuevos términos (en las listas 2 y 3) directamente desde el formulario.

 

Pero no sé cómo escribir todo esto. 

Por favor, denme una respuesta lo más clara posible.

 

Este tema ha preocupado a muchos principiantes y no he encontrado una respuesta clara sobre esta implementación en ningún lado.