Typo3 9:第二语言使用后备模式显示两种翻译的内容

时间:2020-10-23 08:02:57

标签: typo3 typoscript typo3-9.x

我有一个主页,其中有两种语言:

  • 德语(默认)
  • 德语轻松(第二个“语言”)

我的大多数页面都有german easy的翻译,但有些却没有,这就是为什么我激活了“后备类型Fallback Show default language if no translation exists”的原因,起初它似乎可以正常工作,因为它显示了来自默认的后备语言german,但是当我打开同时翻译成german easy的页面时,也会在页面上看到两种语言的内容。仅当我使用默认语言打开页面时,使用german easy打开页面时,才会出现此问题。

我真的不知道那是什么错误,或者是什么原因引起的。我发布了我的设置的屏幕截图,并在config.yaml和setup.typoscript的设置下面进一步贴了,如果这样可能会有所帮助。

顺便说一句,如果我将后备类型设置为严格,则不会发生该错误,但是再次没有翻译的页面将无法正常工作。

默认语言: German base 第二语言: German Easy, second language

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
}

任何人都知道导致此错误的原因或解决方法?

1 个答案:

答案 0 :(得分: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'

然后只显示翻译的内容,并且在导航中所有未翻译的页面也会以后备语言显示