У меня есть тип контента, который может содержать неограниченное количество экземпляров встроенной коллекции полей field_foo
, каждая из которых содержит два поля: field_foo_bar
и field_foo_baz
.
Я хочу изменить форму создания узла для этого типа контента, чтобы предварительно заполнить field_foo
значениями из того же поля на существующем узле.
По умолчанию форма создания узла имеет:
FIELD FOO
FOO BAR [ ]
FOO BAZ [ ]
... и я хотел бы установить, например:
FIELD FOO
FOO BAR [Bar value #1]
FOO BAZ [Baz value #1]
FOO BAR [Bar value #2]
FOO BAZ [Baz value #2]
Как я могу это сделать? Я чувствую, что упускаю что-то прямолинейное.
Я попытался просто клонировать пустую коллекцию полей в hook_form_alter()
и изменить значения field_foo_bar
и field_foo_baz
в соответствии с требованиями, но это вызывает проблемы с добавлением/удалением строк и настройкой нескольких дельт, весов и т. д., создается впечатление, что я лаю неправильно дерево.