Trong một trong các biểu mẫu của tôi, tôi đang cố gắng đặt $form_state['redirect']
biểu mẫu để biểu mẫu sẽ đi đến đích đó sau khi người dùng nhấp vào một trong các nút hành động.
Nếu tôi kiểm tra $form_state['redirect']
cả trước và sau khi tôi thêm chuyển hướng, thì đó là NULL trước và sau chứa mảng thích hợp. Đây là cách tôi thiết lập chuyển hướng:
$form_state['redirect'] = array(
'my/custom/path/' . $nid,
array('query' => drupal_get_destination()),
);
Tôi muốn duy trì đích đến từ hình thức mà người dùng đang xem đến đường dẫn tiếp theo (đó là lý do tại sao tôi đang gọi drupal_get_destination()
, trả về một mảng với 'destination' => 'some/path/here'
bên trong.
Dường như, vì đã có một điểm đến trong đường dẫn của biểu mẫu hiện tại, biểu mẫu chuyển hướng đến đích đó bất kể tôi đặt gì trong trình xử lý biểu mẫu của riêng mình (xem mã ở trên). Tôi thậm chí đã thử sử dụng drupal_goto () và điều đó cũng không chuyển hướng người dùng.