在Drupal 7中,我想创建一个Person内容类型。一个人可能有多个配置文件 - 管理员应该能够选择哪个配置文件将被视为主要配置文件。所以,这意味着我需要一个由以下内容组成的元组:
textarea,用于个人资料文本
一个复选框,表示这是主要配置文件
用于命名此特定配置文件的文本框
我需要的功能与任何列表的行为类似:我可以点击"添加另一个项目",然后会出现所有这三个字段的集合。
我对如何执行此操作有一个模糊的概念,但它涉及使用表单API在每次表单呈现之前添加字段,以及必要的AJAX行为。这似乎有点过于复杂,因为这还需要创建一个额外的数据库表来保存这些固定的字段。
是否有一种相对简单的方法可以通过hook_install()
完成此操作?
答案 0 :(得分:0)
你可以使用drupal.org/project/profile2,或者你可以使用标准的Drupal功能完成它,即创建一个名为的内容类型,比方说'myprofile'并添加所有需要的字段。然后将nodereferece(http://drupal.org/project/references)字段添加到用户标准profie中,该字段指向您的“myprofile”内容类型。 因此,该用户创建的所有“myprofile”内容都将是他的个人资料,而他标准个人资料中指向的内容将是他的默认内容。 我希望它足够清楚)