2011-04-21 101 views
2

我正在使用多頁面表單方法處理Drupal中的自定義模塊,並且希望有可視化的步驟。嚮導步驟的「Drupal方式」?

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

業務規則:

  • 他們總是看到所有的步驟,一步他們對現在
  • 他們可以回去任何一個步驟他們完成
  • ,但他們不能直接跳到了一步,說第2步,如果他們沒有完成步驟1

Q1: 什麼是最好的/最Drupal的或Drupal直觀的方式來實現這一點?

我四處張望了一點,發現這一點:Thimble screenshot

Q2:這是一個很好的選擇? 看起來他們在這裏使用hook_menu系統(MENU_LOCAL_TASK) - 我將如何防止用戶跳到步驟?

回答

1

有一個叫webform的模塊,我相信這個模塊提供了這個功能。您可以使用webform節點來實現多步驟表單,然後在模塊中處理提交。

+0

Webform表單響應不作爲節點存儲,因此在爲項目選擇Webform之前應該知道這一點。話雖如此,Webform模塊非常棒,是的,它支持開箱即用的多步表單。 – thirdender 2012-11-18 06:07:53