在Drupal用户注册表单中插入说明文本

在Drupal用户注册表单中插入说明文本,drupal,forms,profile,categories,Drupal,Forms,Profile,Categories,我使用的是profile模块,针对不同的字段有几个类别。我想在其中一个类别的顶部添加一小段文字,说明该类别的用途。当新用户注册时,将显示该信息。基本上,我想告诉用户在某些条件下只填写一个类别。谁能告诉我怎么做?我猜我可以使用hook\u form\u alter(),但我不知道从哪里开始。您想像您提到的那样使用和实现hook\u form\u alter 简言之: 在hook\u form\u alter中使用print\r($form)查看需要编辑的内容 类别将有一个#type=>“fiel

我使用的是profile模块,针对不同的字段有几个类别。我想在其中一个类别的顶部添加一小段文字,说明该类别的用途。当新用户注册时,将显示该信息。基本上,我想告诉用户在某些条件下只填写一个类别。谁能告诉我怎么做?我猜我可以使用hook\u form\u alter(),但我不知道从哪里开始。

您想像您提到的那样使用和实现hook\u form\u alter

简言之:

  • 在hook\u form\u alter中使用print\r($form)查看需要编辑的内容
  • 类别将有一个#type=>“fieldset”和#title=>“您给类别命名的内容”
  • 删除print_r并添加$form['categoryname']['description']='My description here!'
如我所述,您可能需要更新模块的“重量”(将CCK替换为配置文件)。

因为,您可以在自定义模块中执行此操作:

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.');
  }
}
在本例中,它向用户配置文件表单上的个人类别添加说明


您可以阅读更多关于您可以在中修改哪些类型的内容。如果您安装了模块,
dsm($form)
在您的
hook\u form\u alter()
中会很好地打印表单结构,让您了解可以更改的内容。

Hi Mark,非常感谢您的解释。这非常有帮助,我已经解决了我的问题。