我有一个带有字段集合的$表单" 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是错误的,几乎所有其他内容。有没有办法正确地做到这一点?
答案 0 :(得分:0)
您需要使用hook_field_presave()才能将值添加到字段本身。在字段上使用表单API确实有效,但如果切换到直接使用Field API,它将更加清晰。