Listas dependientes
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.
- Inicie sesión o registrese para enviar comentarios