Коллекция полей, добавление новых элементов в форму - PullRequest
3 голосов
/ 10 ноября 2011

У меня есть форма $ с коллекцией полей «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;
}

Проблема в том, что имена неправильные, идентификаторы неправильные и почти все остальное.Есть ли способ сделать это правильно?

1 Ответ

0 голосов
/ 24 февраля 2012

Вы захотите поработать с hook_field_presave () , чтобы добавить значения в само поле.Иногда использование API-форм в полях работает, но будет лучше, если вы переключитесь на использование Field API напрямую.

...