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.
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.
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
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
}