Dans l'un de mes formulaires, j'essaie de définir un $form_state['redirect']
afin que le formulaire accède à cette destination après que l'utilisateur a cliqué sur l'un des boutons d'action.
Si j'inspecte $form_state['redirect']
avant et après avoir ajouté la redirection, elle est NULL avant et après contient le tableau approprié. Voici comment je configure la redirection:
$form_state['redirect'] = array(
'my/custom/path/' . $nid,
array('query' => drupal_get_destination()),
);
Je veux conserver la destination du formulaire que l'utilisateur visualise au chemin suivant (c'est pourquoi j'appelle drupal_get_destination()
, ce qui retourne un tableau avec l' 'destination' => 'some/path/here'
intérieur.
Il semble que, comme il existe déjà une destination dans le chemin du formulaire actuel, le formulaire redirige vers cette destination, peu importe ce que je mets dans mon propre gestionnaire de soumission de formulaire (voir le code ci-dessus). J'ai même essayé d'utiliser drupal_goto () et cela n'a pas redirigé l'utilisateur non plus.