簡體   English   中英

自定義Drupal用戶帳戶表單

[英]Customizing Drupal user account form

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

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

檢查配置文件設置模塊。 有關此模塊的更多詳細信息(來自其項目頁面):

現在,Drupal 6的配置文件設置可與Pageroute模塊(6.x-1.x-dev)一起使用,以通過pageroute API提供其他頁面類型,因此借助的完全自定義配置文件設置工作流程現在比以往任何時候都更加靈活。 pageroute模塊。

完整的安裝說明在模塊文件夾中的INSTALL.txt文件中提供,因此在安裝此模塊之前請先閱讀它們,或考慮提交錯誤報告。

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

我過去使用hook_form_alter並檢查$ _GET ['type']來完成此操作。 如果$ _GET ['type']為空,則執行以下操作:

$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 ['type']為'A'或'B',則刪除了與該類型無關的表單元素。 然后,在#submit處理程序中,我將用戶置於適當的角色。

通過使用hook_form_alter,您可以使用unset更改表單字段,並在表單內部添加元素。 我假設選擇后在同一用戶注冊頁面上有一個類別選擇,則可以使用AHAH Helper模塊根據類別選擇更改表單字段。

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM