Ergebnis 1 bis 10 von 10

Thema: Routes mit prepend_locale funktionieren nicht mehr

  1. #1
    Contao-Fan
    Registriert seit
    09.02.2011.
    Beiträge
    602

    Standard Routes mit prepend_locale funktionieren nicht mehr

    Hi,

    nach dem Update von 4.9 auf 4.13 funktionieren meine routes nicht mehr

    damit das Spachkürzel in der URL angzeigt wird, habe ich prepend_locale:true in die config.yml geschoben

    Allerdings fiel mir eben auf, dass nun die routes natürlich nicht mehr stimmen

    PHP-Code:
    /**
     * @Route("/inside", name=MilestonesController::class)
     */ 
    Routenpfad steht ja nun bei jeder Seite dabei: /de/inside{parameters}

    Wenn ich beim Controller einfach nur /de/inside eintrage bekomme ich im Frontend nur "false" angezeigt

    Wie ist denn nun der korrekte Weg um bei einer mehrsprachigen Seite Srachkürzel und Routing zum Laufen zu bringen ?

    Kann mich da jemand erleuchten bitte ?

    Danke

    Grüße Tintifax

  2. #2
    Contao-Fan Avatar von bjarke
    Registriert seit
    07.06.2011.
    Beiträge
    351
    Partner-ID
    5067

    Standard

    Über den Legacy Routing Modus.

    Sobald du den Legacy Routing Modus aktiviert hast, kannst du über den URL-Präfix dein Sprachkürzel bestimmen.

  3. #3
    Contao-Fan
    Registriert seit
    09.02.2011.
    Beiträge
    602

    Standard

    ok, also man ersetzt einfach in der config/config.yml:

    PHP-Code:
    prepend_localetrue
    url_suffix
    "" 
    mit

    PHP-Code:
    legacy_routingfalse 

  4. #4
    Contao-Fan
    Registriert seit
    09.02.2011.
    Beiträge
    602

    Standard

    ach getäuscht, das funktioniert auch nicht
    hab nun alle Varianten durch, die man in die config.yml eintragen könnte
    gefühlt 1000mal den Cache geleert...macht einfach keinen Spaß mehr

    kann mir bitte jemand ein Beispiel posten, wie das Routing bei einer mehrsprachigen Seite auch in 4.13.2 funktioniert ?

    hätte gern dieses Ergebnis: Aufrufbar soll sein domain.at/de/inside, domain.at/en/inside, domain.at/fr/inside

    Wie muss die config.yml aussehen ?

    PHP-Code:
    contao:
        
    legacy_routingfalse 
    Wie muss die Route im Controller aussehen ? benötige ich für jede Sprache einen eigenen Controller ?

    PHP-Code:
    /**
     * @Route("/inside", name=MilestonesController::class)
     */ 
    Irgendwie reagiert 4.13 allergisch auf mich bei so vielen Dingen, die mit 4.9 noch funktionierten...

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.104
    Partner-ID
    10107

    Standard

    So wie du es jetzt konfiguriert hast wäre dein Controller über example.com/inside erreichbar.
    » sponsor me via GitHub or PayPal or Revolut

  6. #6
    Contao-Fan
    Registriert seit
    09.02.2011.
    Beiträge
    602

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    So wie du es jetzt konfiguriert hast wäre dein Controller über example.com/inside erreichbar.
    wenn ich es so konfiguriere:

    PHP-Code:
    contao:
        
    prepend_localetrue
        url_suffix
    "" 
    PHP-Code:
    /**
     * @Route("/de/inside", name=MilestonesController::class)
     */ 
    example.com/de/inside

    steht nur "false" auf der Seite

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.104
    Partner-ID
    10107

    Standard

    Ist das in der App oder in einem Bundle?
    » sponsor me via GitHub or PayPal or Revolut

  8. #8
    Contao-Fan
    Registriert seit
    09.02.2011.
    Beiträge
    602

    Standard

    hier ein screenshot der Verzeichnisstruktur

    vz.jpg

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.104
    Partner-ID
    10107

    Standard

    Teste mal
    PHP-Code:
    /**
     * @Route("/de/inside", name=MilestonesController::class, priority=10)
     */ 
    » sponsor me via GitHub or PayPal or Revolut

  10. #10
    Contao-Fan
    Registriert seit
    09.02.2011.
    Beiträge
    602

    Standard

    ok, schau ich mir an, wenn mehr Zeit ist

    Lustigerweise benötige ich nach Meeting heute vormittag die Ajax Funktion nicht mehr.

    Inhalt wird nun doch statisch und nix mehr mit Klicken und Daten holen

    aber ich behalt mir mal den Weg mit priority=10 im Gedächntnis

    Viele Dank

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •