Drupal - 页面路由 - 内容简介

时间:2010-11-21 20:53:11

标签: drupal

在创建个人资料页面后,我似乎无法让页面路由模块移动到下一页面。 我创建了一个名为Registration的路线 在路线内我有两页, a)内容配置文件编辑表单 b)节点添加表单

页面路由应该将用户带到配置文件创建页面,然后路由到创建组节点页面。

问题是在将用户定向到内容配置文件编辑表单并单击下一步后,它会重定向回配置文件表单而不是转到下一页。

任何想法,这似乎都不正常。

查尔斯

1 个答案:

答案 0 :(得分:0)

感谢您的帮助。我找到了解决方案。我认为这可能是我所做的模块或编码更改所以我决定创建一个新的drupal安装并只安装所需的模块。

我仍然遇到同样的问题,确实非常奇怪。我最终找到了这篇文章,其中有一个人遇到了同样的问题。

http://drupal.org/node/699458

以下需要添加到pageroute.module

<?php
/**
 * Submit function for all pageroute forms, except submit-like tab buttons
 * Redirect to the set target.
 */
function pageroute_page_form_submit($form, &$form_state) {

  $page = &$form_state['page'];
  $route = &$form_state['storage']['route'];

 /* hack saturnino part */
  if(!empty( $page->options['neighbours']['forward']) )
  {
        drupal_redirect_form($form, $route->path.'/'.$page->options['neighbours']['forward']);
        return;
  }
  /* hack saturnino part */

  // no page access -> try redirect
  if (!$route->checkPageAccess($page->name, $form_state['target'])) {
    unset($form_state['storage']);
    $form_state['rebuild'] = FALSE;

    if ($route->options['redirect_path']) {
      drupal_redirect_form($form, pageroute_get_redirect_path($page));
      return;
    }

    drupal_not_found();
    pageroute_exit_now();
    return;
  }

  $form_state['rebuild'] = TRUE;
}
?>

感谢您的帮助