在Drupal用户注册表单中插入说明文本
我使用的是profile模块,针对不同的字段有几个类别。我想在其中一个类别的顶部添加一小段文字,说明该类别的用途。当新用户注册时,将显示该信息。基本上,我想告诉用户在某些条件下只填写一个类别。谁能告诉我怎么做?我猜我可以使用hook\u form\u alter(),但我不知道从哪里开始。您想像您提到的那样使用和实现hook\u form\u alter 简言之:在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
- 在hook\u form\u alter中使用print\r($form)查看需要编辑的内容
- 类别将有一个#type=>“fieldset”和#title=>“您给类别命名的内容”
- 删除print_r并添加$form['categoryname']['description']='My description here!'李>
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,非常感谢您的解释。这非常有帮助,我已经解决了我的问题。