From 60825395327a2fc45ba552a31cfadb3451d20aac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A1bor=20Hojtsy?= Date: Sat, 23 Jun 2007 13:04:29 +0000 Subject: #133028 by alienbrain and Moshe Weitzman: allow positioned submit buttons in node forms via form_alter by not hard-coding the button order --- modules/node/node.module | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'modules/node') diff --git a/modules/node/node.module b/modules/node/node.module index aa2f79ede..f1f6c2440 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. -- cgit v1.2.3