diff options
author | Gábor Hojtsy <gabor@hojtsy.hu> | 2007-06-23 13:04:29 +0000 |
---|---|---|
committer | Gábor Hojtsy <gabor@hojtsy.hu> | 2007-06-23 13:04:29 +0000 |
commit | 60825395327a2fc45ba552a31cfadb3451d20aac (patch) | |
tree | d8b1ce1ad69b24df08e6c83e620e8b30673607e2 /modules | |
parent | 27cad7fcfec5cfb41de1322ef26a8d3e3aec2a3c (diff) | |
download | brdo-60825395327a2fc45ba552a31cfadb3451d20aac.tar.gz brdo-60825395327a2fc45ba552a31cfadb3451d20aac.tar.bz2 |
#133028 by alienbrain and Moshe Weitzman: allow positioned submit buttons in node forms via form_alter by not hard-coding the button order
Diffstat (limited to 'modules')
-rw-r--r-- | modules/node/node.module | 15 |
1 files changed, 7 insertions, 8 deletions
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 .= " </div>\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. |