php 保存后,不要让Drupal重定向到节点显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 保存后,不要让Drupal重定向到节点显示相关的知识,希望对你有一定的参考价值。

Drupal's default behavior is to redirect the user to the full display of a node after it has been saved.

If you want to stay in the edit form after saving, add this snippet to a custom module adjusting
the module namespace in the two functions.

## Acknowledgements

* [msnbc](http://www.msnbc.com)
* [Karen Stevenson](https://www.lullabot.com/who-we-are/karen-stevenson)
/**
 * Implements hook_form_BASE_FORM_ID_alter().
 */
function mymodule_form_node_form_alter(&$form, &$form_state, $form_id) {
  $form['actions']['submit']['#submit'][] = '_mymodule_node_submit_redirect';
}

/**
 * Extra node form submit handler. Done this way to override the default.
 */
function _mymodule_node_submit_redirect($form, &$form_state) {
  if (isset($_GET['destination'])) {
    unset($_GET['destination']);
  }
  $form_state->setRedirect('entity.node.edit_form', ['node' => $form_state->getValue('nid')]);
}

以上是关于php 保存后,不要让Drupal重定向到节点显示的主要内容,如果未能解决你的问题,请参考以下文章

php 节点保存后的表单重定向

php 登录后Drupal重定向

php Drupal 8重定向到主页

Drupal 在 Elastic Beanstalk 上重定向到“eb deploy”上的 Install.php

PHP Drupal Hook_Menu重定向到themable tpl页面

不使用301而是使用PHP脚本进行重定向,是吗?