簡體   English   中英

在Drupal用戶注冊表中插入描述文本

[英]Insert Description Text to Drupal User Registration Form

我正在使用配置文件模塊,並且針對不同的字段具有多個類別。 我想在其中一個類別的頂部添加一小段文字,以說明該類別的用途。 新用戶注冊后將顯示該信息。 基本上,我想告訴用戶僅在特定條件下填寫類別。 誰能告訴我該怎么做? 我猜我可以使用hook_form_alter(),但是我不知道從哪里開始。

您想創建自己的模塊並實現您提到的hook_form_alter。

簡而言之:

  • 在hook_form_alter中使用print_r($ form)查看需要編輯的內容
  • 類別將具有#type =>'fieldset'和#title =>'您為類別命名的名稱'
  • 刪除print_r並添加$ form ['categoryname'] ['#description'] ='我的描述在這里!';

您可能必須按照我在這里描述的那樣更新模塊的“權重”(用Profile代替CCK)。

正如Chris Ridenour提到的那樣 ,您可以使用自定義模塊中的hook_form_alter()來做到這一點:

function mymodule_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id === 'user_profile_form') {
    // Change personal to the name of the category.
    $form['personal']['#description'] = t('This is a description of your personal information.');
  }
}

在此示例中,它將描述添加到用戶個人資料表單上的個人類別。

您可以在Forms API參考中閱讀有關可以修改哪些類型的內容的更多信息。 如果安裝了Devel模塊,則hook_form_alter() dsm($form)將漂亮地打印表單結構,以使您了解可以進行哪些更改。

暫無
暫無

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

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