Drupal - страница маршрута - профиль контента - PullRequest
0 голосов
/ 21 ноября 2010

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

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

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

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

Чарльз

1 Ответ

0 голосов
/ 23 ноября 2010

спасибо за помощь. Я нашел решение. Я подумал, что это может быть модуль или изменение кода, которое я сделал, поэтому я решил создать новую установку 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;
}
?>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...