“添加更多项目按钮”到有限数量的值

时间:2016-10-05 20:40:33

标签: drupal drupal-7 drupal-modules drupal-field-collection

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

任何人都可以帮助我,或者建议我使用其他模块。 提前谢谢..

3 个答案:

答案 0 :(得分:1)

找到我的问题的解决方案。选择"无限制" in"值的数量"字段集合的字段,写在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']);
  }
}

答案 1 :(得分:0)


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

答案 2 :(得分:0)

另一个解决方案是使用自定义添加另一个模块https://www.drupal.org/project/custom_add_another来自定义按钮文本,其好处是每个字符串每个字段的按钮可以有不同的文本。