2010-03-11 40 views
2

在我的Drupal站點中,我將有兩類用戶,分別爲A類和B類。當一個人想在網站上創建一個帳戶時,我想詢問他們屬於哪個類別並在此基礎上顯示用戶帳戶表單中的字段。 顯示的字段取決於所選的類別。 Drupal用戶帳戶表單默認有兩個字段,即用戶名和電子郵件,我可以使用Profile模塊添加更多內容,但是如何根據用戶選擇在用戶帳戶表單上顯示不同的字段集合?定製Drupal用戶帳戶表

任何幫助將不勝感激。 謝謝

回答

0

我以前用hook_form_alter和$ _GET ['type']來完成這項工作。如果$ _GET [「型」]是空的,我做了這樣的事情:

$form = array(
    '#value' => '<div><a href="/user/register?type=A">Register as A</a> or <a href="/user/register?type=B">Register as B</a></div>', 
); 

如果$ _GET [「型」]是「A」或「B」,我刪除了該類型無關的表單元素。然後在#submit處理程序中,我將用戶置於適當的角色中。

1

檢查Profile Setup模塊。關於這個模塊的更多細節(從它的項目頁面):

檔案設置爲Drupal 6通過pageroute沿側現在工作的pageroute模塊(6.x的-的1.x-dev的),以提供額外的頁面類型API,因此完全自定義的配置文件設置工作流現在比以往更加靈活,這要歸功於pageroute模塊的幫助。

完整的安裝說明在模塊文件夾的INSTALL.txt文件中給出,所以請在安裝本模塊之前仔細閱讀它們或考慮提交錯誤報告。

如果您從Drupal 5版本升級,請閱讀模塊文件夾中的UPGRADE.txt文件。

0

。我假設您在選擇相同的用戶註冊頁面時有一個類別選擇,您可以使用AHAH Helper模塊根據類別選擇更改表單域。

希望它幫助。