【问题标题】:Drupal 6 - Redirect after add taxonomy termDrupal 6 - 添加分类术语后重定向
【发布时间】:2011-05-12 07:34:41
【问题描述】:

在 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() 不起作用?

【问题讨论】:

    标签: drupal drupal-6 drupal-modules drupal-taxonomy


    【解决方案1】:

    实现hook_form_FORM_ID_alter以下方式之一。

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

    【讨论】:

    • $form['#redirect'] 不起作用,所以我更改了 $form['destination'] 现在它正在重定向回我想要的位置。谢谢!
    • 您可以使用 $form_state['redirect'] - 替代 $form['#redirect']
    【解决方案2】:

    你可以使用规则模块,我相信你可以创建一个动作来重定向到一个 URL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多