it-swarm.com.de

Wie ändern Sie den URL-Alias ​​eines Kontaktformulars?

Klingt einfach genug, oder? Ich kann es nirgendwo finden. Der Pfad meines Kontaktformulars bleibt:

/contact/contact_us

Und ich habe keine Ahnung, wo ich das ändern soll. Ich habe unter den Formulareinstellungen überprüft:

/admin/structure/contact/manage/contact_us

Was mich glauben lässt, dass vielleicht alle Kontaktformulare in der Struktur sind:

/contact/[FORM_SYSTEM_NAME]

Ist das der Fall oder kann es geändert werden?

UPDATE

Was ich wirklich möchte, ist ein einfaches ALIAS-Feld pro Kontaktformular, damit ich den URL-Alias ​​selbst festlegen kann.

7
coderama

Ich ging unter Konfiguration -> URL-Aliase und fügte einen neuen Alias ​​für/contact-us hinzu, der auf/contact/contact_us verweist

Ich hatte erwartet, dass jeder, der/contact-us eingibt, unter/contact/contact_us landen würde, aber stattdessen passiert das Gegenteil. Jeder, der/contact/contact_us eingibt, wird jetzt zu/contact-us weitergeleitet und die Seite wird dort angezeigt.

Dies unterscheidet sich ein wenig von der Funktionsweise von Drupal 7), aber dies ist die Antwort, die ich brauchte.

9
coderama

Sie können es tatsächlich ändern. Verwenden Sie dazu eine Routenabonnenten-Serviceklasse.

Diese Klasse implementiert die alterRoutes-Methode, mit der Sie den Pfad der Kontaktseite ändern können.

Ich werde mit Codebeispielen aktualisieren, wenn ich in der Nähe meines Computers bin.

2
Eyal

Ja, das ist der Fall. Sie können nicht ändern das.

Sie können jedoch jederzeit Aliase hinzufügen und einen beliebigen Pfad als Alias ​​für/contact/form-id verwenden. Es ist nicht direkt im Kontaktformular verfügbar (dafür ist jedoch ein Problem offen), aber Sie müssen es manuell von der Alias-Übersichtsseite unter admin/config/search/path Hinzufügen.

1
Berdir