У меня есть настраиваемая форма, которую я разрабатываю в пользовательском модуле, чтобы получить некоторые поля из типа контента со ссылкой на сущность.
Все хорошо, я могу получить всю информацию, и я могу сохранить выбранное значение в поле типа контента.
Моя проблема: почему первое входное радио не сохраняет и не показывает мне макс, а у меня в поле 0 как значение.
Мой код для создания поля формы:
'#type' => 'радио',
'#title' => $critere->название,
'#options' => $option_bareme,
'#default_value' => isset($machine_notation->field_note_machine['und'][0]['value']),
'#атрибуты' => массив(
'класс' => массив (
'machine_critere'
),
// 'id' => массив(
// $machine_nota_id['target_id']
// ),
'имя' => массив (
$machine_nota_id['target_id']
),
),
'#ajax' => массив(
'обратный вызов' => 'test_ajax_form_action',
'обертка' => $machine_nota_id['target_id'],
'метод' => 'заменить',
'эффект' => 'исчезновение',
//'событие' => 'изменить',
'параметр' => массив ('idmachine' => $machine_nota_id ['target_id'])
),
И мой код для сохранения с помощью ajax без отправки, только путем выбора значения:
$machnot = node_load($form_state['triggering_element']['#ajax']['parameter']['idmachine']);
$machnota = entity_metadata_wrapper('узел', $machnot);
// $machnota->field_note_machine->set($form_state['triggering_element']['#value']);
$machnota->field_note_machine = $form_state['triggering_element']['#value'];
$махнота->сохранить();
и, наконец, мой рендер и моя проблема:
Я проверил имя ввода, а также идентификатор и значение не совпадают!
Он дает из 50 только 12 значений, а первый ввод не сохраняет и не возвращает значение из узла.
Извините за мой плохой английский и спасибо всем :)