【问题标题】:Novice to Drupal: How to add custom form fields to Profile in DrupalDrupal 新手:如何在 Drupal 中将自定义表单字段添加到 Profile
【发布时间】:2010-07-11 22:37:47
【问题描述】:

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

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

请帮忙。

【问题讨论】:

    标签: drupal drupal-6


    【解决方案1】:

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

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

    如果您需要更多功能,那么 core profile.module 就不够用了。相反,请使用 node_profile。这既复杂又强大,因此请仔细评估此选项,不要只将其安装在生产环境中。

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

    【讨论】:

      猜你喜欢
      • 2012-10-02
      • 2013-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多