繁体   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