Drupal 6 история формы отправить изменение URL - PullRequest
0 голосов
/ 29 апреля 2010

При отправке формы Drupal Story URL-адрес перенаправления по умолчанию

http://localhost/drupal/?q=node/20

Мне нужно перейти на

http://localhost/drupal_new/xyz.php?q=node/20

Ответы [ 2 ]

1 голос
/ 11 апреля 2011

Если вы создаете новый модуль, вы можете добавить реализацию hook_form_alter для проверки всех форм и изменить перенаправление отправки на соответствующие формы

/*
Implementation of hook_form_alter this method hooks into the submission of story forms 
and redirects appropriately
*/
function my_redirect_module_form_alter(&$form, &$form_state, $form_id) {
  //some code to filter the forms
  if(!$form['#node']->type=='story') {return;}
  //otherwise this is a for we want to fangle
  $form_state['redirect'][0]='http://localhost/drupal_new/xyz.php';
  //this should leave all the ?q=node/xx untouched in $form_State['redirect'][1]
}

Код записан из памяти, так что YMMV ...

0 голосов
/ 29 апреля 2010

Похоже, вам нужно реализовать пользовательский модуль для перенаправления.

Взгляните на эту страницу: http://drupal.org/node/134000, в частности, раздел «Как переопределить перенаправление форм по умолчанию». В нем говорится об использовании функции hook_form_alter () для перенаправления.

...