2010-07-11 81 views
1

在此先感谢您。我是Drupal新手,目前正在研究Drupal Profile Module。我有几个问题..新手到Drupal:如何将自定义表单字段添加到Drupal中的配置文件

1.我可以添加一个自定义表单字段到配置文件模块,使我想复选框字段结合文本框。所以当单击复选框时,文本框中输入的文本必须显示在配置文件页面中? 2.能否在一个类别内创建子类别以更好地显示数据? (类似于你的主要类别和一般信息,教育,职业是子类别,每个子类别都有文本框,复选框等表单字段)

请帮忙。

回答

2

1.是的,完全可能。使用Drupal核心的配置文件模块,您可以快速轻松地完成任务。启用该功能并在“管理»用户»配置文件”下配置,添加和删除注册和/或用户编辑操作期间需要的字段。之后,您可以使用主题中复选框的值显示文本。如果它不在您的主题中,请从/modules/user/user.tpl.php复制user.tpl.php。

 <em>... HTML ...</em> 
    <?php if ($user->name_of_checkbox_field) : ?> 
     <p>Lorem Ipsum</p> 
    <?php endif ?> 

如果您需要更多的权力,那么核心profile.module将不足够。相反,使用node_profile。这既复杂又强大,因此请仔细评估此选项,而不是将其安装在生产环境中。

2.不可以。配置不可行。配置文件和node_profiles都只能提供未使用的字段集。但是,您可以通过实现hook_form_alter()的自定义模块在Drupal中以任何形式添加标记或元素。或者您可以通过主题更改输出的HTML。请注意不要在主题图层中更改太多的功能:例如不要删除主题中的表单字段:这会在某个时候中断。

相关问题