2010-11-21 4 views
0

Я не могу заставить модуль маршрутизации страницы перейти на следующую страницу после создания страницы профиля. 1. Я создал маршрут под названием Регистрация 2. Внутри маршрута у меня есть две страницы, а) Содержание профиля Редактирование Форма б) Узел Добавить формуDrupal - страница route - профиль контента

странице маршрута пользователь должен иметь в профиле создания страницы, а затем перейдите к созданию страницы узла группы.

Проблема заключается в том, что после того, как пользователь перенаправлен на форму редактирования профиля контента и щелкнет дальше, он перенаправляет обратно в форму профиля вместо перехода на следующую страницу.

Любые идеи, это вообще не кажется нормальным.

Charles

+0

Я пытаюсь воспроизвести это, Вы можете сказать нам точные шаги, которые вы для создания двух страниц в модуле PageRoute. Какие параметры вы выбрали и задаете при создании своего маршрута и двух страниц в маршруте? –

ответ

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

спасибо за вашу помощь