问题描述
- 德语(默认)
- 德语轻松(第二个“语言”)
我的大多数页面都有german easy
的翻译,但有些却没有,这就是为什么我激活了“后备类型Fallback Show default language if no translation exists
”的原因,起初它似乎可以正常工作,因为它显示了来自默认的后备语言german
,但是当我打开同时翻译成german easy
的页面时,也会在页面上看到两种语言的内容。仅当我使用默认语言打开页面时,使用german easy
打开页面时,才会出现此问题。
我真的不知道那是什么错误,或者是什么原因引起的。我发布了我的设置的屏幕截图,并在config.yaml和setup.typoscript的设置下面进一步贴了,如果这样可能会有所帮助。
顺便说一句,如果我将后备类型设置为严格,则不会发生该错误,但是再次没有翻译的页面将无法正常工作。
默认语言: 第二语言:
config.yaml
base: /
baseVariants: { }
errorHandling:
-
errorCode: '404'
errorHandler: Page
errorContentSource: 't3://page?uid=20'
languages:
-
title: Deutsch
enabled: true
base: /
typo3Language: de
locale: de_DE
iso-639-1: de
navigationTitle: Deutsch
hreflang: de-DE
direction: ''
flag: de
languageId: '0'
-
title: Deutsch_vereinfacht
enabled: true
base: /de/
typo3Language: de
locale: de_DE
iso-639-1: de
navigationTitle: Deutsch_vereinfacht
hreflang: de-DE
direction: ''
fallbackType: fallback
fallbacks: '0'
flag: de
languageId: '2'
rootPageId: 18
routes: { }
setup.typoscript
config {
absRefPrefix = auto
cache_period = 86400
debug = 0
disablePrefixComment = 1
doctype = html5
extTarget = _blank
index_enable = 1
index_externals = 1
index_Metatags = 1
inlinestyle2TempFile = 1
intTarget =
linkVars = L
MetaCharset = utf-8
no_cache = 0
pageTitleFirst = 1
prefixLocalAnchors = all
removeDefaultJS = 0
renderCharset = utf-8
sendCacheHeaders = 1
uniqueLinkVars = 1
// disable image upscaling
noScaleUp = 1
// Compression and concatenation of CSS and JS Files
compressCss = 0
compressjs = 0
concatenateCss = 0
concatenateJs = 0
}
解决方法
在站点配置中,您必须使用 fallbackType: free 并将您的后备语言(在本例中为德语(ID = 0))设置为后备语言。
-
title: Deutsch_vereinfacht
enabled: true
base: /de/
typo3Language: de
locale: de_DE
iso-639-1: de
navigationTitle: Deutsch_vereinfacht
hreflang: de-DE
direction: ''
fallbackType: free
fallbacks: '0'
flag: de
languageId: '2'
然后只显示翻译的内容,并且在导航中所有未翻译的页面也会以后备语言显示