字段集合,在表单中添加新元素

时间:2011-11-10 15:03:10

标签: drupal drupal-7

我有一个带有字段集合的$表单" field_definition"它有2个字段,无限基数。我可以通过在hook_form_alter中执行此操作来创建字段:

$field_definition_template = $form['field_definition']['und'][0];

for($k=0;$k<count($column_names);$k++)
{
    $form['field_definition']['und'][$k] = $field_definition_template;
    $form['field_definition']['und'][$k]['#delta'] = $k;
}

问题是名称错误,ID是错误的,几乎所有其他内容。有没有办法正确地做到这一点?

1 个答案:

答案 0 :(得分:0)

您需要使用hook_field_presave()才能将值添加到字段本身。在字段上使用表单API确实有效,但如果切换到直接使用Field API,它将更加清晰。