Прошу помощи с Unlimited Values полями

Главные вкладки

Аватар пользователя Sebastian-Old Sebastian-Old 9 февраля 2013 в 10:22

Всем привет. Прошу помощи с простым на первый взгляд вопросом.
Создал тип материала, добавил на него текстовое поле. Поскольку не ясно заранее сколько значений понадобится в дальнейшем, то сделал их неограниченное число и первоначально ограничил при помощи модуля field_validation пятью. Проблема в том что при заполнии всех пяти полей при редактировании формы появляется шестое пустое поле и форма естесственно не сохраняется. Попробовал сделать через hook_form_FORM_ID_alter:

  $field_name = 'field_my_text';
  $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, но учитывая мои потерянные навыки программиста разобраться не смог.