4.4 - changelanguageNavigation - Hook - Detailseite
Hallo,
ich setze unter Contao 4.4 die Erweiterung ChangeLanguage ein. Bei Wechsel der Sprache auf der Detailseite wird allerdings der Alias in der URL entfernt/bzw. ersetzt. Also aus
https://<domain>/de/berater/alias.html wird
https://<domain>/en/consultant.html
Jetzt habe ich folgendes gefunden, mit dem man das Problem wohl lösen kann:
https://github.com/terminal42/contao...-url-parameter
Hat diesen Hook jemand von euch im Einsatz und kann mir ein Beispiel für Contao 4 schicken? Ehrlich gesagt, bin ich ein wenig überfordert, welche Verzeichnisse ich jetzt genau hier angeben soll. Kann ich den Code einfach so übernehmen oder muss ich noch was im Code ergänzen?
Ansonsten gab/gibt es ja noch die Erweiterung imi_mm_changelanguage. Läuft die Erweiterung noch unter Contao 4 oder gibt es Alternativen?
Vielen Dank!
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat von
zonky
reicht es da nicht in den Seiteneinstellungen das "GET-Parameter behalten" (oder so Ähnlich) zu aktivieren?
Es gibt ein Feld "Query-Parameter beibehalten", s. Anhang.
Aber was muss ich denn da reinschreiben, damit es funktioniert? Theoretisch bräuchte ich dann ja den aktuellen Alias, richtig? Aber den könnte ich ja auch nicht einfach an die ersetzte URL hängen.
Aus
https://<domain>/de/berater/max-mustermann.html
wird ja
https://<domain>/en/consultant.html
Liste der Anhänge anzeigen (Anzahl: 1)
du benötigst vermutlich sowas - falls die automatische Erkennung nicht funktioniert (diese basiert auf dem auto_item)
Code:
$GLOBALS['TL_CONFIG']['mm_changelanguage']['mm_team'] = 'mm_alias';
Ich gehe davon aus, dass mm_team dein Metamodel Name ist und mm_alias der übersetzte Alias (translated Attribut)
EDIT:
Die automatische Erkennung sollte funktionieren, wenn du das auto_item entsprechend gesetzt hast:
Anhang 23346