Umbraco Contour Многошаговые формы - выбор следующего шага на основе пользовательского ввода
Я использую UmbracoCMS и Contour_1.1.12. При создании многошаговых форм мне нужно динамически решить, какая форма будет видна на следующем шаге, на основе определенных значений полей, предоставленных пользователем на предыдущем шаге.
Например, в контурных многошаговых формах есть шаг, на котором пользователь должен вводить данные с помощью поля флажка. После заполнения формы на этом шаге пользователь нажимает кнопку "Далее", чтобы перейти к следующему шагу. Теперь я хочу отобразить или пропустить следующий шаг в зависимости от того, выбрал ли пользователь флажок или нет.
Большое спасибо.
3 ответа
Извините за поздний ответ, но вы всегда можете использовать USERCONTROLS для выполнения этой работы. Создайте пользовательский элемент управления в другом проекте, протестируйте его на основе вашего потока и затем используйте его в umbraco, создав макросы.
см. эту ссылку для того же, что объясняет, как его использовать.
Я думаю, что вы могли бы сделать это, подключившись к модели событий Contour /Workflows. Документы разработчика Contour содержат полезную информацию о создании рабочих процессов и могут быть загружены здесь.
У меня были некоторые трудности с подключением к модели рабочего процесса - я не уверен, что в ней нет ошибок! Я бы использовал javascript/jquery, чтобы скрыть или отобразить следующее поле в качестве временной меры.
- загрузка страницы (http://api.jquery.com/ready/) -> показать выпадающий список / скрыть необязательный вопрос
- изменения выпадающего списка (http://api.jquery.com/change/) -> решить, показывать или скрывать необязательный вопрос