it-swarm.com.de

Übersetzen von Pfaden in routing.yml

Wie übersetzen Sie den Pfadabschnitt einer Modulroute?

Zum Beispiel haben Sie:

module_name.my_route_name:
  path: '/path/to/content'
  defaults:
    _controller: \Drupal\module_name\Controller\MyController

Wie kann ich / es ​​/ ruta-de-acceso/a/contenido auf denselben Routennamen verweisen lassen?

7
IslandDev

Soweit ich weiß (jemand, korrigiere mich, wenn ich falsch liege!), Ist dies im Routing-System nicht möglich. Sie können jedoch einen Pfadalias hinzufügen und "/ ruta-de-acceso/a/contenido" zu einem Alias ​​in der spanischen Sprache für '/ path/to/content' machen.

Das Problem bei Pfad-Aliasen im Vergleich zu Routen besteht nun darin, dass sie als Inhalt und nicht als Kern oder Konfiguration betrachtet werden. Infolgedessen gibt es (wieder: AFAIK) derzeit keine Möglichkeit, sie zu exportieren und auf einem Server bereitzustellen. Für ein kürzlich durchgeführtes Projekt habe ich das mit einem benutzerdefinierten Code in der Installationsdatei eines benutzerdefinierten Moduls gelöst. Sie können den Code in dieser Github-Liste sehen: Drupal 8: Benutzerdefinierte Pfad-Aliase, die in den Code exportiert wurden .

7
marcvangend

Ich denke, es ist umgekehrt, es ist die Route, die auf einen Pfad zeigt. Idealerweise könnten Sie nur eine Route haben, die für jede Sprache verwendet wird, und ich nehme an, dass dies mit node/{id} funktioniert. Bei der Verwendung von Aliasen funktionierte ich nur, indem ich eine Route pro Sprache definierte. Überhaupt nicht hübsch.

Übrigens dann in Twig Ich habe {{ path('module_name.my_route_name.' ~ language) }} verwendet. Auch überhaupt nicht schön.

1
dxvargas