«Drupal путь» к Wizard Steps? - PullRequest
       24

«Drupal путь» к Wizard Steps?

2 голосов
/ 22 апреля 2011

Я работаю над пользовательским модулем в Drupal с многостраничным подходом к форме, и я хотел бы иметь визуализацию шагов.

Шаг 1> [_Step_2_]> Шаг 3> Готово

Бизнес-правила:

  • они всегда видят все шаги, и шаг, на котором они сейчас находятся
  • они могут вернуться к любому выполненному шагу
  • но они не могут перейти к шагу, скажем, шаг 2, если они не закончили шаг 1

Q1: Какой самый лучший / самый корректный Drupal или интуитивно понятный Drupal способ реализовать это?

Я немного огляделся и обнаружил: Thimble screenshot

Q2: это хороший вариант? Похоже, что они используют систему hook_menu здесь (MENU_LOCAL_TASK) - как бы я запретил пользователю переходить к шагу?

Ответы [ 2 ]

2 голосов
/ 22 апреля 2011

Другой способ сделать это - с помощью переменных функций.См.

http://www.benjeavons.com/multi-step-forms-drupal-6-using-variable-functions (D6) http://growingventuresolutions.com/blog/drupal-7-multistep-forms-using-variable-functions (D7)

Вы также можете использовать мастер форм в Chaos Tools, который использует тот же подход, хотяникогда не использовал это сам.

1 голос
/ 22 апреля 2011

Существует модуль под названием webform, который, я считаю, предоставляет эту функциональность из коробки. Вы можете использовать узел webform для реализации вашей многошаговой формы, а затем обработать отправку в вашем модуле.

...