In uno dei miei moduli, sto cercando di impostare un in $form_state['redirect']
modo che il modulo vada a quella destinazione dopo che l'utente ha fatto clic su uno dei pulsanti di azione.
Se controllo $form_state['redirect']
sia prima che dopo aggiungo il reindirizzamento, è NULL prima e dopo contiene l'array corretto. Ecco come sto impostando il reindirizzamento:
$form_state['redirect'] = array(
'my/custom/path/' . $nid,
array('query' => drupal_get_destination()),
);
Voglio preservare la destinazione dal modulo che l'utente visualizza al percorso successivo (ecco perché sto chiamando drupal_get_destination()
, che restituisce un array con 'destination' => 'some/path/here'
dentro.
Sembra che, poiché esiste già una destinazione nel percorso del modulo corrente, il modulo reindirizza a tale destinazione, indipendentemente da ciò che ho inserito nel mio gestore di invio del modulo (vedere il codice sopra). Ho anche provato a usare drupal_goto () e neanche questo ha reindirizzato l'utente.