TYPO3 - содержание отображается дважды при переводе - PullRequest
0 голосов
/ 29 сентября 2019

Я использую TYPO3 9.5 и пытаюсь перевести страницу, используя процесс копирования из TYPO3. Проблема в том, что содержимое отображается дважды, когда я переключаюсь на другой язык, кроме языка по умолчанию (EN).

 languages:
 -
  title: English
  enabled: true
  languageId: '0'
  base: /
  typo3Language: default
  locale: en_US.UTF-8
  iso-639-1: en
  navigationTitle: EN
  hreflang: en-US
  direction: ''
  flag: en-us-gb
 -
 title: Deutsch
 enabled: true
 languageId: '1'
 base: /de/
 typo3Language: de
 locale: de_DE.UTF-8
 iso-639-1: de
 navigationTitle: de
 hreflang: de-DE
 direction: ''
 fallbackType: fallback
 fallbacks: '0'
 flag: de

В моей конфигурации я попытался использовать: languageField = sys_language_uid

  select {
        orderBy = sorting
        languageField = sys_language_uid###
        where = {#colPos}={register:colPos}
        where.insertData = 1
        pidInList.data = register:pageUid
        pidInList.override.data = register:contentFromPid
    }

Но всегда будет отображаться язык по умолчанию (EN), но при использовании:

        includeRecordsWithoutDefaultTranslation = 1

содержимое будет отображаться дважды на языке по умолчанию и на выбранном языке.

Редактировать:

  config {
      absRefPrefix = auto
      no_cache = {$config.no_cache}
      uniqueLinkVars = 1
      noPageTitle = 2
      linkVars = L
      prefixLocalAnchors = {$config.prefixLocalAnchors}
      renderCharset = utf-8
      metaCharset = utf-8
      doctype = html5
      removeDefaultJS = {$config.removeDefaultJS}
      inlineStyle2TempFile = 0
      admPanel = {$config.admPanel}
      debug = 0
      cache_period = 86400
      sendCacheHeaders = {$config.sendCacheHeaders}
      enableContentLengthHeader = 1
      intTarget = 0
      disablePrefixComment = 1
      index_enable = 1
      index_externals = 1
      index_metatags = 1
      headerComment = 0
      contentObjectExceptionHandler = 0
      compressJs = 0
      compressCss = 0
      concatenateJs = 0
      concatenateCss = 0
    }

Проблема была решена для двойного содержимого в конфигурации yml:

fallbackType: strict

1 Ответ

0 голосов
/ 30 сентября 2019

Параметры languageField и pidInList будут обнаружены автоматически, чтобы соответствовать текущей странице и языку при соблюдении таблицы, которую вы трижды выбираете. В целях тестирования вы можете использовать «

Однако я думаю, что ваша проблема находится где-то еще в вашей конфигурации. Вы также настраиваете некоторые языковые настройки config.-Typoscript-Section, например sys_language_uid, в зависимости от "L" -GET-Var?

...