Я пытаюсь написать модуль, который добавляет кнопку к типу узла, который при нажатии изменяет значение поля в этом узле и отправляет изменения.Кажется, что все работает, так как кнопка отображается правильно, и узел отправляется при нажатии, но значение поля остается неизменным.Я чувствую, что упускаю что-то очевидное.
<?php
function iu_buttons_node_view($node, $view_mode, $langcode) {
if ($node->type == 'billing_entry') {
if ($node->field_status['und'][0]['value'] == 'open') {
$form = drupal_get_form('submit_button_form');
$node->content['submit_button'] = $form;
}
}
}
function submit_button_form($form, &$form_submit) {
$form['submit'] = array(
'#type' => 'button',
'#value' => ('Submit'),
'#submit' => array('submit_button_form_submit'),
);
return $form;
}
function submit_button_form_submit($form, &$form_state) {
$node->field_status['und'][0]['value']['#value'] = 'submitted';
}
Вероятно, стоит отметить, что поле, которое я пытаюсь изменить, является списком выбора.Должен ли я использовать функцию, отличную от hook_form_submit?