Saya membuat Formulir kustom di Drupal 8, saya ingat kita bisa mengarahkan ulang ke jalur kustom di Drupal 7 dengan mengatur $form_state['redirect'] = 'mycustompath';
custom handler penanganan, tetapi bagaimana cara mengarahkan Pengguna setelah pengiriman Formulir di Drupal 8?
Saya tahu saya harus menggunakan submitForm
metode:
public function submitForm(array &$form, FormStateInterface $form_state)
{
//submissions jobs ...
//redirect path
}
forms
8
redirection
Yusef
sumber
sumber
$form_state->setRedirect('/start');return;
, misalkan saya ingin mengalihkan ke halaman rumah. apa potongan yang tepat?'<front>'
bekerja apa yang Anda tentang path alias? ini rute sayatcdev.content: path: '/start' defaults: _controller: 'Drupal\tcdev\Controller\TrainingCenterController::content' _title: 'Start Training Center' requirements: _permission: 'access content'
Jika Anda ingin mengatur di buildform Anda perlu menggunakan beberapa jalur perutean seperti.
sumber
Url' not found
use Drupal\Core\Url;
(tanpa garis miring sebelumnya)$form_state->setRedirectUrl($url);
juga dapat digunakan di submitForm ().Jika Anda ingin mengarahkan ulang formulir edit pengguna ke halaman rumah atau halaman lain ikuti kode di bawah ini.
Pertama, add-hook - hook_form_alter`
setelah menambahkan kait tambahkan fungsi di bawah ini
Saya harap ini membantu.
sumber
$form_state->setRedirect()
dalam formulir kirim sehingga semua penangan pengiriman lainnya dapat diproses.