Tôi thêm trình xử lý gửi tùy chỉnh và bây giờ tôi muốn Chuyển hướng đến tuyến tùy chỉnh sau khi gửi biểu mẫu.
Đây là những gì tôi đã sử dụng
use Drupal\Core\Form\FormStateInterface;
use Symfony\Component\HttpFoundation\Request;
use \Drupal\Core\Url;
function MYMODULE_form_alter(&$form, FormStateInterface $form_state, $form_id) {
if ($form_id == 'node_trends_form' || $form_id == 'node_trends_edit_form') {
foreach (array_keys($form['actions']) as $action) {
if ($action != 'preview' && isset($form['actions'][$action]['#type']) && $form['actions'][$action]['#type'] === 'submit') {
$form['actions'][$action]['#submit'][] = 'zyetondev_sync_trends_submit';
}
}
}
}
function zyetondev_sync_trends_submit(array $form, FormStateInterface $form_state) {
$url = Url::fromRoute('view.trends.page_1');
// die(Url::fromRoute('view.trends.page_1')->toString());
drupal_set_message("Done");
$form_state->setRedirect($url);
}
Gửi Trình xử lý đang chạy và chuyển hướng chuyển hướng hoạt động chính xác, Vấn đề là khi chúng tôi có ?destination=
trên Url, Làm cách nào tôi có thể buộc chuyển hướng mặc dù ?destination=
là trên Url?
?destination=/admin/content
được thêm vào url, tôi muốn chuyển hướng đường dẫn tùy chỉnh của mình mặc dù ?destination=
tồn tại trong url.