在 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');
}
}
如果我用 die('Here');
代替 drupal_goto()
,它就会输出,但是 drupal_goto()
不起作用?
最佳答案
实现hook_form_FORM_ID_alter
以下方法之一。
- 如果您事先知道要重定向到哪里,请更改
$form['#redirect']
条目。 - 如果您在提交后才知道要重定向到哪里,请向
$form['#submit']
添加一个额外的回调。该回调接收$form
数组和&$form_state
数组引用。将$form_state['redirect']
条目设置为您要重定向到的路径。
关于Drupal 6 - 添加分类术语后重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5974773/