Di handler kustom saya, saya ingin mengarahkan kembali ke halaman tampilan Url, anggap saja nama tampilan saya adalah tim dan jalurnya adalah /admin/team
, saya tahu saya harus menggunakan $from_state->setRedirect('route');
tetapi ketika saya mencoba $from_state->setRedirect('/admin/team');
Menghadapi kesalahan, Bagaimana saya bisa mendapatkan nama rute tampilan?
15
route_name: view.YOUR_CUSTOM_MODULE_CONTAINS_CUSTOM_CONTENT_TYPE.page_1
jika page_1 adalah nama mode tampilan halaman.Jawaban:
Routename untuk view yang benar adalah
view.VIEW_MACHINE_NAME.PAGE_MACHINENAME
(dengan kata lain"view.$view_id.$display_id"
). coba sesuatu seperti mengikutidan untuk kasus Anda
Bersandar lebih lanjut: Cara merumuskan nama rute
setelah @ 4k4 komentar, Anda juga dapat mengarahkan formulir ke router khusus dengan URL
hanya perlu digunakan
$form_state->setRedirectUrl($url)
sumber
$form_state->setRedirect('view.VIEW_MACHINE_NAME.PAGE_MACHINENAME');
Untuk menggunakan filter kontekstual view sebagai parameter gunakan arg_X, fe.
sumber
Webprofiler dari modul devel memungkinkan Anda melihat rute dari halaman mana pun.
Ini juga menampilkan jumlah permintaan DB yang dibuat pada halaman dan juga waktu permintaan selain banyak fitur lainnya.
Ini tersedia untuk Drupal 7 dan 8.
sumber
Contoh sederhana: Ini akan berhasil :)
sumber
Untuk Durpal 8 Anda mungkin melihat ke tabel database "router" juga untuk mendapatkan parameter redirct Anda.
Cari nilai yang sesuai di kolom "nama" dan bandingkan dengan kolom jalur.
sumber