Drupal节点创建 - 创建后返回原点

时间:2010-11-12 09:25:03

标签: drupal organic-groups

我设置了有机组,在这些组中,用户可以发布某些内容。 我想做的是,当你在有机组中创建一个节点时,它会自动默认返回到组的首页,或者我用来创建节点的同一页面。

目前它默认为节点视图页面。我假设必须有一种方法来添加某种代码,以便在创建节点后它会默认返回其原点。 I.E.创建节点的页面。

谢谢:)
更新:得到以下内容,但没有完全确定如何确保它重定向回GROUP节点,从它创建的位置,

<?php 

/**
* Grabs current node ID
*/

$node_nid = nid; 

/**
* Implements hook_form_alter().
*/
  function mod_form_alter(&$form, $form_state) {
  $form['buttons']['submit']['#submit'][] = 'mod_form_finish_redirect';
  unset($form['buttons']['preview']);
}

/**
 * Custom submit handler. Overwrites the form redirection variable.
 */

function mod_form_finish_redirect($form, &$form_state) {
  $form_state['redirect'] = '/content/<?php print $node_nid; ?>';
}
?>

3 个答案:

答案 0 :(得分:1)

我会推荐rules模块。规则是一个很棒的模块,允许您执行多种工作流程,它是完美的。您可以编写在创建指定节点类型时触发的规则(并包括您需要的任何其他条件)。创建节点后,您可以为主页指定重定向操作规则。这可以在没有任何代码的情况下完成。

答案 1 :(得分:0)

规则(正如'We Love Drupal'所说)是一种可能性,但也是一个很大的模块,可以解决这种微小的行为变化。另一种选择是编写一个自定义模块,实现hook_form_alter设置表单的#redirect value

请记住,查看刚刚创建的节点对用户来说是重要的反馈。执行操作时,您需要确认已完成任务。虽然技术上可以按照你的要求做,但可能对可用性不利。

答案 2 :(得分:0)

我有同样的要求。规则对我有用。