Drupal的新手:如何将自定义表单字段添加到Drupal中的Profile

时间:2010-07-11 22:37:48

标签: drupal drupal-6

提前谢谢你。我是Drupal的新手,我目前正在研究Drupal Profile Module。我有几个问题..

1.我可以在“个人资料”模块中添加“自定义”表单字段,这样我就需要一个复选框字段和文本框。因此,单击复选框时,文本框中输入的文本必须显示在“配置文件”页面中?    2.我可以在一个类别中创建子类别以更好地显示数据吗? (类似于关于你的主要类别和一般信息,教育,专业是子类别。每个子类别都有表格字段,如文本框,复选框等。)

请帮忙。

1 个答案:

答案 0 :(得分:2)

1。是的,完全有可能。您可以使用Drupal core的配置文件模块快速简便地进行操作。启用该功能并在“管理»用户»配置文件”下,在注册和/或用户编辑操作期间配置,添加和删除所需的字段。之后,您可以使用主题中复选框的值来显示文本。从/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。小心不要在主题图层中更改太多功能:例如不要删除主题中的表单字段:这会在某些时候中断。