2

在 Drupal 中添加分类术语时,它会重定向回自身以添加另一个术语。有没有办法覆盖这个?

到目前为止,我已经尝试过:

• 添加 ?destination=_ 到链接到 /add/term/ 页面的页面
• 尝试 hook_taxonomy:

function modulename_taxonomy($op, $type, $array = NULL) {
  if ($type == 'term' && ($op == 'insert' || $op == 'update') && $array['parent'][39] == 39) {
    drupal_goto('page.html');
  }
}

如果不是drupal_goto()我把die('Here');它输出,但drupal_goto()不起作用?

4

2 回答 2

5

实施hook_form_FORM_ID_alter以下方法之一。

  • 如果您事先知道要重定向到哪里,请更改$form['#redirect']条目。
  • 如果您在提交后只知道要重定向到哪里,请添加一个额外的回调到$form['#submit']. 该回调接收$form数组和&$form_state数组引用。将$form_state['redirect']条目设置为要重定向到的路径。
于 2011-05-12T07:42:03.970 回答
0

您可以使用规则模块,我相信您可以创建一个重定向到 URL 的操作。

于 2011-05-12T07:43:29.073 回答