В одній із моїх форм я намагаюся встановити $form_state['redirect']
так, щоб форма перейшла до цього пункту після того, як користувач натисне одну з кнопок дії.
Якщо я перевіряю $form_state['redirect']
і до, і після того, як я додаю переспрямування, це NULL і раніше, і після містить належний масив. Ось як я налаштовую переспрямування:
$form_state['redirect'] = array(
'my/custom/path/' . $nid,
array('query' => drupal_get_destination()),
);
Я хочу зберегти призначення від форми, яку переглядає користувач, до наступного шляху (тому я дзвоню drupal_get_destination()
, який повертає масив 'destination' => 'some/path/here'
зсередини.
Схоже, що, оскільки на шляху поточної форми вже є призначення, форма переадресовує до цього пункту призначення незалежно від того, що я вкладаю у власний обробник форми подання (див. Вище код). Я навіть намагався використовувати drupal_goto (), і це не перенаправляло користувача.