Точно подобен въпрос беше зададен миналата година, но този въпрос беше за Drupal 6, чудя се дали е имало промяна за Drupal 7.
Мога ли да направите втория или по-късен бутон във формуляр на Drupal бутон по подразбиране?
Във формуляра си имам около четири елемента на формуляр за бутон за изпращане. Три от четирите имат определена функция за изпращане, а другият използва функцията hook_form_submit() по подразбиране, за да се справи със своето изпращане.
Ето как почти изглеждат три бутона:
$form['reset'] = array(
'#type' => 'submit',
'#value' => t('Reset Values'),
'#submit' => array('_phonebook_reset_config'),
);
Ето как изглежда главният бутон:
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Update'),
);
Това е редът, в който се създават бутоните във формата: (Button_1, Button_2, Main_Button, Button_4)
.
Точно сега, ако натисна enter във формуляра, Button_1
се изпълнява. Искам главният бутон да бъде бутонът по подразбиране, така че когато потребителят натисне enter, този основен бутон да се изпраща, а не Button_1
.
В публикацията, спомената по-горе, един от отговорите беше да се използва тежест. Опитах да използвам тегло, но всичко, което направи, беше да промени начина, по който бутонът беше подреден на екрана. Да, това позволи Main_Button
да бъде изпратен, но след това имах нужда от този бутон в първоначалното му местоположение.