Всем привет. Прошу помощи с простым на первый взгляд вопросом.
Создал тип материала, добавил на него текстовое поле. Поскольку не ясно заранее сколько значений понадобится в дальнейшем, то сделал их неограниченное число и первоначально ограничил при помощи модуля field_validation пятью. Проблема в том что при заполнии всех пяти полей при редактировании формы появляется шестое пустое поле и форма естесственно не сохраняется. Попробовал сделать через hook_form_FORM_ID_alter:
$field_language = $form[$field_name]['#language'];
$max_delta = $form[$field_name][$field_language]['#max_delta'];
unset($form[$field_name][$field_language][$max_delta]);
Но вылазиет один момент нехороший - при добавлении нового значениея поля появляется вместе с ним пустое место с выключенным значением.
Если в коде делать дополнительно $form[$field_name][$field_language][$max_delta]--, то приходится первоначально жать два раза на кнопку "добавить ещё".
Подобную вещь недавно реализовали в модуле field_collection, но учитывая мои потерянные навыки программиста разобраться не смог.