2

我有一个场景,在团队领导中输入他的团队成员的姓名和电子邮件 ID。我想将团队规模限制为最多 10 名团队成员。我正在考虑使用字段收集模块来捕获团队成员的姓名和电子邮件值。我发现,只有当我在此集合的“值数”字段中选择“无限”时,此模块才会提供“添加更多项目”按钮。如果我将“值的数量”选择为 10,它会显示 10 次“名称”和“电子邮件”。我想要的是,它应该显示一组“姓名”和“电子邮件”字段,旁边应该是“添加更多”按钮,它将显示下一个“姓名”和“电子邮件”字段集,依此类推,直到计数达到10(在我的情况下)。

任何人都可以帮助我或建议我使用其他模块。先感谢您..

4

3 回答 3

1

找到了我的问题的解决方案。在字段集合的“值数”字段中选择“无限制”,并在hook_form_alter中编写下面的代码。它显示了"Add more"10 次。

if($form_id == 'form_id') {
  if (isset($form['field_collection_name']['und']['#max_delta']) && $form['field_collection_name']['und']['#max_delta'] >= 10) {
    unset($form['field_collection_name']['und']['add_more']);
  }
}
于 2016-10-18T16:40:12.900 回答
0


似乎这是Webform Add More 模块的完美场景。
除非你真的需要内容类型,否则肯定会推荐使用 Webform。您可能需要安装Webform 模块作为依赖项,这可以让您快速创建为此目的所需的表单。

于 2016-10-11T01:17:43.670 回答
0

另一种解决方案是使用自定义添加另一个模块https://www.drupal.org/project/custom_add_another来自定义按钮文本,好处是您可以为每个捆绑包的每个字段的按钮设置不同的文本。

于 2016-10-29T09:46:37.670 回答