In meinem benutzerdefinierten Submit-Handler möchte ich zur URL einer Ansichtsseite umleiten. Nehmen wir an, mein Ansichtsname lautet team und sein Pfad lautet /admin/team
. Ich finde heraus, was ich verwenden sollte, $from_state->setRedirect('route');
aber als ich es versuchte $from_state->setRedirect('/admin/team');
.
15
route_name: view.YOUR_CUSTOM_MODULE_CONTAINS_CUSTOM_CONTENT_TYPE.page_1
wenn page_1 der Name des Seitenansichtsmodus ist.Antworten:
Der korrekte Routenname für die Ansicht lautet
view.VIEW_MACHINE_NAME.PAGE_MACHINENAME
(mit anderen Worten"view.$view_id.$display_id"
). versuche etwas wie folgendesund für deinen Fall
Lean more: So formulieren Sie den Routennamen
Nach @ 4k4 Kommentar können Sie das Formular auch an einen benutzerdefinierten Router mit URL umleiten
brauche nur verwenden
$form_state->setRedirectUrl($url)
quelle
$form_state->setRedirect('view.VIEW_MACHINE_NAME.PAGE_MACHINENAME');
Um kontextbezogene Filter für Ansichten als Parameter zu verwenden, verwenden Sie arg_X, z.
quelle
Mit dem Webprofiler des Entwicklungsmoduls können Sie die Route einer beliebigen Seite anzeigen .
Neben vielen anderen Funktionen werden auch die Anzahl der auf der Seite durchgeführten DB-Abfragen und die Anforderungszeit angezeigt.
Es ist für Drupal 7 und 8 verfügbar.
quelle
Einfaches Beispiel: Es wird funktionieren :)
quelle
Bei Durpal 8 können Sie auch in die "Router" -Datenbanktabelle schauen, um die Umleitungsparameter abzurufen.
Suchen Sie in der Spalte "Name" nach dem entsprechenden Wert und vergleichen Sie ihn mit der Spalte "Pfad".
quelle