diff --git a/modules/node/node.module b/modules/node/node.module index aa2f79ede72..f1f6c24407b 100644 --- a/modules/node/node.module +++ b/modules/node/node.module @@ -2206,20 +2206,21 @@ function node_form(&$form_state, $node) { } // Add the buttons. - $form['preview'] = array( + $form['buttons'] = array(); + $form['buttons']['preview'] = array( '#type' => 'submit', '#value' => t('Preview'), - '#weight' => 40, + '#weight' => 5, '#submit' => array('node_form_build_preview'), ); - $form['submit'] = array( + $form['buttons']['submit'] = array( '#type' => 'submit', '#value' => t('Submit'), - '#weight' => 45, + '#weight' => 10, '#submit' => array('node_form_submit'), ); if (!empty($node->nid) && node_access('delete', $node)) { - $form['delete'] = array('#type' => 'button', '#value' => t('Delete'), '#weight' => 50); + $form['buttons']['delete'] = array('#type' => 'button', '#value' => t('Delete'), '#weight' => 15); } $form['#validate'][] = 'node_form_validate'; $form['#theme'] = 'node_form'; @@ -2254,9 +2255,7 @@ function theme_node_form($form) { $admin .= drupal_render($form['options']); $admin .= " \n"; } - $buttons = drupal_render($form['preview']); - $buttons .= drupal_render($form['submit']); - $buttons .= isset($form['delete']) ? drupal_render($form['delete']) : ''; + $buttons = drupal_render($form['buttons']); // Everything else gets rendered here, and is displayed before the admin form // field and the submit buttons.