2011-11-30 47 views
0

在Drupal 7中,我想创建一个Person内容类型。一个人可能有多个配置文件 - 管理员应该能够选择哪个配置文件将被视为主要配置文件。因此,这意味着我需要包括一个元组:以编程方式创建Drupal 7内容类型时,是否有添加字段元组的方法?

一个textarea,天寒文本
一个复选框,表明这是主要的配置文件
一个文本框,命名这个特殊的轮廓

我需要具有与任何列表类似的功能:我可以单击“添加另一个项目”,然后将出现一组这三个字段。

我对如何执行它有一个模糊的想法,但它涉及使用表单API在表单呈现每次之前添加字段,以及必要的AJAX行为。这似乎有点过于复杂,因为这也需要创建一个额外的数据库表来容纳这些粘贴的字段。

是否有一个相对简单的方法来完成这项工作,仅通过hook_install()

+0

您是否试过[Field Collection module](http://drupal.org/project/field_collection)? – Clive

回答

0

您可以使用drupal.org/project/profile2或者使用标准的Drupal功能来完成它,即创建一个名为“myprofile”的内容类型并添加所有需要的字段。然后将nodereferece(http://drupal.org/project/references)字段添加到用户标准profie中,该用户标准profie将指向您的'myprofile'内容类型。 因此,由该用户创建的所有'myprofile'内容都将是他的个人资料,并且标准个人资料中指出的内容将成为他的默认资料。 我希望这已经足够清楚了)

相关问题