带有重定向的附加表单提交按钮

时间:2017-11-28 17:42:30

标签: forms drupal drupal-7 form-submit

我已经通过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';
}

提交后如何重定向?

1 个答案:

答案 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';