提前谢谢你。我是Drupal的新手,我目前正在研究Drupal Profile Module。我有几个问题..
1.我可以在“个人资料”模块中添加“自定义”表单字段,这样我就需要一个复选框字段和文本框。因此,单击复选框时,文本框中输入的文本必须显示在“配置文件”页面中? 2.我可以在一个类别中创建子类别以更好地显示数据吗? (类似于关于你的主要类别和一般信息,教育,专业是子类别。每个子类别都有表格字段,如文本框,复选框等。)
请帮忙。
答案 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。小心不要在主题图层中更改太多功能:例如不要删除主题中的表单字段:这会在某些时候中断。