In einem meiner Formulare versuche ich, eine festzulegen, $form_state['redirect']
damit das Formular an dieses Ziel gesendet wird, nachdem der Benutzer auf eine der Aktionsschaltflächen geklickt hat.
Wenn ich $form_state['redirect']
die Umleitung vor und nach dem Hinzufügen überprüfe, ist sie vor und nach dem Hinzufügen NULL und enthält das richtige Array. So richte ich die Umleitung ein:
$form_state['redirect'] = array(
'my/custom/path/' . $nid,
array('query' => drupal_get_destination()),
);
Ich möchte das Ziel aus dem Formular erhalten, das der Benutzer zum nächsten Pfad anzeigt (aus diesem Grund rufe ich auf drupal_get_destination()
, der ein Array mit 'destination' => 'some/path/here'
inside zurückgibt .
Da sich bereits ein Ziel im Pfad des aktuellen Formulars befindet, wird das Formular anscheinend an dieses Ziel weitergeleitet, unabhängig davon, was ich in meinen eigenen Formularübermittlungs-Handler eingegeben habe (siehe obigen Code). Ich habe sogar versucht, drupal_goto () zu verwenden, und das hat den Benutzer auch nicht umgeleitet.