Hallo,
ich habe in einem Controller eine eigene Route definiert:
#[Route(path: '/ersatzteile', name: 'frontend.spareparts.page', methods: ['GET'])]
...
Wenn ich auf Englisch umschalte, wird der Pfad in /en/ersatzteile
umgesetzt. Ich würde dann aber gern /en/spareparts
haben. Gibt es eine Möglichkeit, den Pfad für die Route sprachenabhängig anzupassen?
Viele Grüße, Frank
Sollte damit gehen: Routing (Symfony Docs)
#[Route(path: [
'en' => '/about-us',
'nl' => '/over-ons'
], name: 'about_us')]
public function about(): Response
{
// ...
}
1 „Gefällt mir“
danke erstmal für den Tipp. Leider funktioniert es nicht, oder ich mache noch etwas falsch:
#[Route(path: ['de' => '/ersatzteile', 'en' => '/spareparts'], name: 'frontend.spareparts.page', methods: ['GET'])]
… führt nach der Umschaltung auf Englisch wieder zu /en/ersatzteile ?
Viele Grüße, Frank
… okay, es ist noch etwas anders:
Wenn ich auf der Startseite bereits auf Englisch umschalte und dann die Kategorie „Spareparts“ auswähle, klappt die Umsetzung auf /en/spareparts. Wenn ich aber auf der Hauptseite noch auf Deutsch bleibe, zur Kategorie „Ersatzteile“ gehe und dort auf Englisch wechsle, wird die URL auf /en/ersatzteile umgesetzt.
Scheint also doch nicht sauber zu funktionieren ? Muss irgendwie am Sprach-Switcher liegen ?