我设置了有机组,在这些组中,用户可以发布某些内容。 我想做的是,当你在有机组中创建一个节点时,它会自动默认返回到组的首页,或者我用来创建节点的同一页面。
目前它默认为节点视图页面。我假设必须有一种方法来添加某种代码,以便在创建节点后它会默认返回其原点。 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; ?>';
}
?>
答案 0 :(得分:1)
我会推荐rules模块。规则是一个很棒的模块,允许您执行多种工作流程,它是完美的。您可以编写在创建指定节点类型时触发的规则(并包括您需要的任何其他条件)。创建节点后,您可以为主页指定重定向操作规则。这可以在没有任何代码的情况下完成。
答案 1 :(得分:0)
规则(正如'We Love Drupal'所说)是一种可能性,但也是一个很大的模块,可以解决这种微小的行为变化。另一种选择是编写一个自定义模块,实现hook_form_alter设置表单的#redirect value。
请记住,查看刚刚创建的节点对用户来说是重要的反馈。执行操作时,您需要确认已完成任务。虽然技术上可以按照你的要求做,但可能对可用性不利。
答案 2 :(得分:0)
我有同样的要求。规则对我有用。