Drupal 8-禁用结构视图

时间:2018-12-07 13:12:19

标签: drupal

我正在使用drupal 8,我想禁用节点的查看模式,并在保存节点后让用户进入编辑页面,但是我什么也没做。 有人有解决方案吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

如果检测到显示了节点保存表单,则应添加hook_form_alter()并更改Submit操作。像这样:

使用Drupal \ Core \ Form \ FormStateInterface;

//hook_form_alter
function hook_form_alter(&$form, $form_state, $form_id) {
  foreach (array_keys($form['actions']) as $action) {
    if ($action != 'preview' && isset($form['actions'][$action]['#type']) && $form['actions'][$action]['#type'] === 'submit') {
      $form['actions'][$action]['#submit'][] = 'callback_submit';
    }
  }
}


function callback_submit($form, FormStateInterface $form_state) {
  $form_state->setRedirect('custom.page');
}

有关详细信息,请检查此页面:

https://drupal.stackexchange.com/questions/163626/how-to-perform-a-redirect-to-custom-page-after-node-save-or-delete