我已经通过form_alter:
在节点创建页面上添加了其他提交按钮$form['check_data'] = array(
'#type' => 'submit',
'#access' => TRUE,
'#value' => 'Check',
'#validate' => array('node_form_validate'),
'#submit' => array('node_form_submit', 'custom_redirect'),
);
因此,按钮现在验证表单并保存节点,但之后不会重定向:
function custom_redirect($form, &$form_state) {
$form_state['redirect'] = 'node/%nid/check';
}
提交后如何重定向?
答案 0 :(得分:-1)
_form_alter
中的添加以下内容:
$form['actions']['check_data']['#submit'][] = 'custom_redirect';
和/或检查form_state
是否有nid
并从那里使用,例如
$form_state['nid'], $form_state['redirect'] = 'node/' . $form_state['nid'] . '/check';