Problema: no se puede saltar y filtrar información en la página web en función de la información de otra página web
Antecedentes/Comportamiento previsto: Tengo 3 páginas web: 1. Página de inicio 2. Página de leyes 3. Página médica. Las páginas 2: Derecho y 3: Medicina tienen casillas de verificación que pueden filtrar una repetición de imágenes vinculadas en esa página.
Desde la página de inicio, el usuario selecciona de dos listas desplegables: Tarea y Ubicación. Se requieren tanto la tarea como la ubicación antes de hacer clic en un botón de búsqueda. Cuando se hace clic en el botón, si la tarea == una tarea de ley, el usuario saltará a la página de ley y el repetidor filtrará por la tarea seleccionada y la ubicación. (Ejemplo: Tarea = bombero / Ubicación = Dallas) Resultado esperado:
Se aplicaría el mismo comportamiento si se seleccionara una tarea Medial en lugar de una tarea Law. (Ejemplo: Tarea = dentista / Ubicación = Dallas) Resultado esperado:
Problema 1: He buscado mucho en Wix.com sobre cómo codificar una página para saltar a otra página según la información ingresada. Deseo hacer una declaración if verificando el valor de la lista desplegable de tareas, pero no puedo encontrar la manera de saltar a otra página usando código javascript en wix.
Problema 2: También deseo transferir valores de una página para aplicarlos en otra. ¿Debería tener solo variables globales que, de forma predeterminada, están en blanco pero que pueden modificarse entre las tres páginas? Luego, al cargar las páginas 2 y 3, ¿usar esos valores para las variables para mostrar los filtros?
Crearía un objeto JSON para contener los valores deseados usando localStorage. Luego llame a esos valores a los elementos deseados al cargar la siguiente página navegada.
Gracias a todos por su ayuda para encontrar una solución. Es una pregunta simple, pero se vuelve muy complicada en lo que respecta a la plataforma Wix y al uso de su API.
Solución 1: utilicé el módulo de ubicación de wix para redirigir al usuario a otra página. La reubicación funcionó como se deseaba.
Solución 2: Usé wix-storage para almacenar valor en todas las páginas. La información se almacenó como se deseaba y se recordó mediante session.getItem().
[PÁGINA DE INICIO]
importar wixLocation desde 'wix-ubicación'; importar {sesión} desde 'wix-storage';
función de exportación exploreSearchButton_click(evento) {
if(($w('#categoryDropdown').value.length>0)&&($w('#stateLocationDropdown').value.length>0)) { session.setItem("location",$w('#stateLocationDropdown').value); switch($w('#categoryDropdown').value) { case "Doctor" : session.setItem("category",0); wixLocation.to("/medical-field"); break; case "Dentist" : session.setItem("category",1); wixLocation.to("/medical-field"); break; ... case "Police Officer": session.setItem("category",0); wixLocation.to("/civil-service-law"); break; case "Fire Fighter": session.setItem("category",1); wixLocation.to("/civil-service-law"); break; ... default: console.log("Did not jump to another page."); } }}
[PÁGINA MÉDICA]
importar {sesión} desde 'wix-storage';
$w.onReady(función () {
let newCategory = parseInt(session.getItem("category")); if(newCategory>=0) { $w('#categoriesCheckboxGroup').selectedIndices = [newCategory]; $w('#stateLocationDropdown').value = session.getItem("location"); } displayServicesInRepeater("medical-field");Gracias a todos por su asistencia.
Con php puede usar los atributos if y else con el atributo de formulario html puede usar casillas de verificación y con if puede redirigir al usuario a la página deseada con un eco 'window.location'.