1                    

我需要在节点表单的顶部有一个额外的Save按钮。                    

按第二个按钮应该像常规按钮一样执行相同的操作。                    

以下代码创建第二个保存按钮:                    

function MYMODULE_form_MYFORM_alter(&$form, &$form_state, $form_id) {

  $form['actions']['submit2'] = array(
    '#type' => 'submit',
    '#value' => t('Save & View'),
    '#access' => TRUE,
    '#submit' => array('node_form_submit'),
    '#weight' => -10,
  );
}
                   

但是如何将它放在页面顶部(表单长度不固定)。                    

改善这个问题                            
       

1答案  正确答案                 

活跃的最老                    
       
6                        

以下代码确实创建了第二个提交按钮。                        

function MYMODULE_form_MYFORM_alter(&$form, &$form_state, $form_id) {

  $form['actions']['submit2'] = array(
    '#type' => 'submit',
    '#value' => t('Save & View'),
    '#access' => TRUE,
    '#submit' => array('node_form_submit'),
    '#weight' => -10,
  );
}
                       

但由于我们希望它位于表单的顶部,因此最好将其置于“操作”组之外。所以下面的代码将它放在标题下方,为样式做好准备:                        

function MYMODULE_form_MYFORM_alter(&$form, &$form_state, $form_id) {

  $form['submit2'] = array(
    '#type' => 'submit',
    '#value' => t('Save & View'),
    '#access' => TRUE,
    '#submit' => array('node_form_submit'),
    '#weight' => -10,
  );
                   
改善这个答案                            
       

你的答案