0

我设置了自然群组,并且允许在这些群组中发布某些内容。我想做的是,当您在有机组内创建节点时,它会自动默认返回到组的首页,或者我用来创建节点的同一页面。

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

谢谢 :)
更新:得到了以下信息,但不完全确定如何确保它从创建它的位置重定向回 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; ?>';
}
?>
4

3 回答 3

1

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

于 2010-11-12T11:13:22.310 回答
0

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

于 2011-02-08T13:58:57.487 回答
0

规则(正如“We Love Drupal”所说)是一种可能性,但对于如此小的行为变化来说也是一个相当大的模块。另一种选择是编写一个自定义模块来实现hook_form_alter设置表单的#redirect 值

请记住,查看您刚刚创建的节点对于用户来说是重要的反馈。当你执行一个动作时,你想要确认你已经完成了你的任务。虽然按照您的要求在技术上是可行的,但它可能不利于可用性。

于 2010-11-12T13:33:50.747 回答