Di salah satu formulir saya, saya mencoba mengatur $form_state['redirect']
agar formulir akan menuju ke tujuan itu setelah pengguna mengklik salah satu tombol tindakan.
Jika saya memeriksa $form_state['redirect']
sebelum dan setelah saya menambahkan arahan ulang, itu NULL sebelum, dan setelah berisi array yang tepat. Inilah cara saya mengatur pengalihan:
$form_state['redirect'] = array(
'my/custom/path/' . $nid,
array('query' => drupal_get_destination()),
);
Saya ingin mempertahankan tujuan dari bentuk yang dilihat pengguna ke jalur berikutnya (itu sebabnya saya menelepon drupal_get_destination()
, yang mengembalikan array dengan 'destination' => 'some/path/here'
di dalamnya.
Tampaknya, karena sudah ada tujuan di jalur formulir saat ini, formulir dialihkan ke tujuan itu tidak peduli apa yang saya masukkan ke formulir saya sendiri menyerahkan penangan (lihat kode di atas). Saya bahkan mencoba menggunakan drupal_goto () dan itu tidak mengarahkan pengguna juga.