向导步骤的“Drupal方式”?

时间:2011-04-21 21:43:47

标签: drupal drupal-modules wizard

我正在使用多页面表单方法在Drupal中使用自定义模块,我想对步骤进行可视化。

步骤1> [_Step_2_]>步骤3>完成

业务规则:

  • 他们总能看到所有步骤,以及他们现在所采取的步骤
  • 他们可以回到他们完成的任何步骤
  • 但他们不能跳到一步,如果他们没有完成第1步,请说第2步

Q1: 什么是实现这个的最好/最大的Drupal-correct或Drupal直观方式?

我环顾四周,发现了这个:Thimble screenshot

Q2:这是一个不错的选择吗? 看起来他们在这里使用了hook_menu系统(MENU_LOCAL_TASK) - 我怎么能阻止用户跳到步骤?

2 个答案:

答案 0 :(得分:2)

另一种方法是使用变量函数。见

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)

您也可以使用混沌工具中的表单向导,虽然我自己从未使用过相同的方法。

答案 1 :(得分:1)

有一个名为webform的模块,我相信它提供了开箱即用的功能。您可以使用webform节点来实现多步表单,然后在模块中处理提交。