В Drupal 7 я сейчас работаю над созданием многошаговой формы Ajax со следующим рабочим процессом:
- Пользователь выбирает элемент из выпадающего списка (
<select />
)
- Группа переключателей появляется на странице в зависимости от выбора, сделанного выше.
- Пользователь выбирает одну из переключателей, в результате чего появляется другой набор переключателей и т. Д.
Первые два шага просты, и я нашел множество примеров запуска Ajax-вызова на основе выпадающего списка. Однако добавление одного или нескольких шагов, основанных на переключателях, оказалось для меня довольно сложной задачей.
Я пытался использовать информацию, найденную по по этой ссылке на api.drupal.org , которая обещает доставить именно то, что мне нужно, но не смог заставить ее работать.
Я скопировал форму в свой модуль и добавил функцию "ajax_example_wizard_callback
", которая просто возвращает форму: return $form
. Я не уверен, правильно это или нет, но все, что я получил, - это первый шаг (спрашивая, как меня зовут). Когда я нажимаю «следующий шаг», он просто снова загружает ту же страницу (или, может быть, он ничего не загружает ... Я не уверен).
Я что-то упустил? Кто-нибудь смог заставить это (пример) работать?
Мне кажется, что это очень полезная вещь, имея многошаговые формы с поддержкой Ajax, но я не смог найти много дискуссий по этому поводу.
Может кто-нибудь помочь?