Чтобы изменить формы по умолчанию, сгенерированные drupal, вы должны добавить хук form_alter в свой модуль.Вы можете сделать это, определив функцию типа modulename_form_alter
, предполагая, что имя вашего модуля равно modulename
.Система drupal передала массив form
и массив form_state
, которые можно использовать для переопределения поведения по умолчанию.В вашем случае полная функция будет выглядеть примерно так:
function modulename_form_alter(&$form, $form_state, $form_id) {
if($form_id == 'what you want') {
$form['buttons']['another_button'] = array(
'#type' => 'submit',
'#value' => 'Add to another state',
'#submit' => array('modulename_custom_form_submit')
);
}
}
function modulename_custom_form_submit($form, &$form_state) {
if($form_state['values']['another_button'] == 'Add to another state') {
//Do your thing
}
}
После внесения необходимых изменений вы можете просто выполнить действие отправки по умолчанию формы создания.