我对 Typo3 9.4 有疑问(我不得不承认这是我尝试设置的第一个包含多种语言的 Typo3 9 页面):
如果所选语言中没有内容,我希望内容回退到默认语言。这是我的打字稿:
config {
linkVars = L
sys_language_uid = 0
language = en
locale_all = en_US.UTF-8
sys_language_overlay = 1
htmlTag_setParams = lang="en" dir="ltr" class="no-js en-selected"
}
[globalVar = GP:L = 1]
config {
sys_language_uid = 1
sys_language_mode = content_fallback;0
language = de
locale_all = de_DE.UTF-8
htmlTag_setParams = lang="de" dir="ltr" class="no-js de-selected"
}
[global]
[globalVar = GP:L = 2]
config {
sys_language_uid = 2
sys_language_mode = content_fallback;0
language = es
locale_all = es_ES.UTF-8
htmlTag_setParams = lang="es" dir="ltr" class="no-js es-selected"
}
[global]
这些语言在站点管理中也受到拒绝。这是生成的 config.yaml:
rootPageId: 1
base: /
baseVariants: { }
languages:
-
languageId: '0'
title: English
navigationTitle: English
base: /
locale: en_US.UTF-8
iso-639-1: en
hreflang: en-US
direction: ''
typo3Language: default
flag: global
enabled: true
-
languageId: '1'
title: Deutsch
navigationTitle: Deutsch
base: /de/
locale: de_DE.UTF-8
iso-639-1: de
hreflang: de-DE
direction: ''
typo3Language: de
flag: de
fallbackType: fallback
fallbacks: '0'
enabled: true
-
languageId: '2'
title: Spanisch
navigationTitle: Spanisch
base: /es/
locale: es-ES.UTF-8
iso-639-1: es
hreflang: es-ES
direction: ''
typo3Language: default
flag: es
fallbackType: fallback
fallbacks: '0'
enabled: true
errorHandling: { }
routes: { }
我的主页有英文、德文和西班牙文的内容是空的。但是当我更改为德语时,页面上没有(英语)内容。有趣的是有两点:菜单是德语的,所以可以识别替代语言,但是在 html 源代码中,html-tag 看起来像这样:
<html lang="en" dir="ltr" class="no-js en-selected">
但这被定义为默认值。我认为,条件没有任何影响。任何想法我的思维或编码有什么问题?