2010-11-21 51 views
0

我似乎无法让页面路由模块在创建配置文件页面后移动到下一页。 1.我创建了一个名为注册 2.我有两个页面的路径里面, 一)内容简介编辑表单 B)添加节点形式Drupal - 页面路由 - 内容配置文件

页路线应以用户的配置文件创建页面的路线,然后路由到创建组节点页面。

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

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

Charles

+0

我试图重现这个,你能告诉我们确切的步骤,你随后在PageRoute模块中创建您的两个页面。在创建路线和路线中的2个页面时,您选择和设置的选项是什么? – 2010-11-22 01:50:36

回答

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; 
} 
?> 

感谢您的帮助