Zum Inhalt springen

Problem mit 9.4, Page-based URL Handling, Sprache

Erstellt am 18. September 2018 · 3 Antworten · letzte Antwort am 8. Dezember 2018

Tags: URLs & Routing, TYPO3 9, Frage

geoergi ·

Hallo.

Ich habe massive Probleme, seit ich das Page-based URL Handling aktiviert habe. Es scheint so, als ob alle Sprach-Konfigurationen nicht mehr ausgewertet werden, dadurch funktionieren bspw. sprachabhängige Conditions mit linkVars=L nicht mehr.

Hat jemand ähnliche Erfahrungen gemacht?

Danke.

Adin2018 ·

hier mal meine Antwort, vieleicht hilft es und jemand kann die neue Vorgehensweise posten

"the de-facto standard GET parameter "L" (for language) became obsolete."

https://docs.typo3.org/typo3cms/extensions/core/Changelog/9.4/Feature-86057-ImprovedTypolinkURLLinkGeneration.html

und dan irgendwie weiter so
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Stdwrap.html#stdwrap-override-conditions

Ich selbst habe noch keine Lösung, bin also für Diskussionen dankbar.

Adin2018 ·

hier die Lösung:

// "Klassische" Condition bis TYPO3 v9:
[globalVar = GP:L = 1]

// Ab TYPO3 9.4 - muss das übereinstimmen mit Site Configuration:
[siteLanguage("locale") == "en_US.UTF-8"]
[siteLanguage("title") == "English"]

also unter site z.b. weitere Sprache anlegen und diese z.b. English nennen
nun die Zeile [globalVar = GP:L = 1]
ersetzen mit [siteLanguage("title") == "English"]

# z.B: Mehrsprachigkeit
#[globalVar = GP:L=3] löschen

neu

[siteLanguage("title") == "English"]
config {
sys_language_uid = 3
language = en
locale_all = en_US.UTF-8
htmlTag_langKey = en

}

und

print = TEXT
print {
value = Druckansicht
lang.en = Print view}

und so fort, ich habe 4 Sprachen in der Seite

Teisinger ·

wenn man sitehandling nutzt sollte dann das nachfolgende nicht obsolet sein?
[siteLanguage("title") == "English"]
config {
sys_language_uid = 3
language = en
locale_all = en_US.UTF-8
htmlTag_langKey = en

}