it-swarm.com.de

Wie kann ich den Formularaktionslink ändern?

Wie kann ich die Formularaktion in drupal 8) ändern?

Standardmäßig ändert sich die Seite nicht und wenn mein Formularpfad /site/drupal/page Ist, lautet meine Formularaktion <form data-drupal-selector="test" action="/site/drupal/page" method="post" id="test" accept-charset="UTF-8">.

Aber ich möchte es auf eine andere Seite ändern. Wie kann ich das machen ?

** Weiterleitung funktioniert nicht, siehe diesen Link: Weiterleitung nach Absenden des Formulars

3
RobinSon

Im Formularübermittlungs-Handler können Sie den Wert von $ form ['action'] ändern.

 // Den Routennamen abrufen 
 $ Routename = 'My-Route'; 
 $ Url =\Drupal\Core\Url :: fromRoute ($ routename); 
 // mache die Umleitung 
 $ form ['# action'] = $ url-> toString (); 
4
Safallia Milins

schreiben Sie im Übermittlungsformular eine Weiterleitung

use Drupal\Core\Url;
use Symfony\Component\HttpFoundation\RedirectResponse;

//add the below in submit form handler. Use the route name you want to redirect
$response = new RedirectResponse(Url::fromRoute('<front>')->toString());

$response->send();
1
Razeem Ahmad