невозможно получить контент при смене языка с языка по умолчанию - PullRequest
0 голосов
/ 28 марта 2019

я новичок в typo3.Я столкнулся с проблемой с языком.Я сделал имя страницы в качестве нижнего колонтитула и установить содержание на обоих моих языках, т.е. de, en.

lib.content_from_page3 = COA
lib.content_from_page3 {
    10 = CONTENT
    10 {
        table = tt_content
        select.where = colPos = 0
        select.pidInList = 48
    }
}
lib.content_from_page4 = COA
lib.content_from_page4 {
    10 = CONTENT
    10 {
        table = tt_content
        select.where = colPos = 0
        select.pidInList = 52
    }
}

Это мой опечатка, которая установлена ​​в шаблоне.и

<f:cObject typoscriptObjectPath="lib.content_from_page3" />

<f:cObject typoscriptObjectPath="lib.content_from_page4" /> 

- это код доступа к данным.lib.content_from_page3 - это контент, который является языком по умолчанию, а lib.content_from_page4is на английском языке.

проблема в том, что при выборе языка по умолчанию все в порядке, но когда выбран английский, данных нет

любой, кто может мне помочь.

1 Ответ

0 голосов
/ 29 марта 2019

Убедитесь, что вы правильно выполнили настройку языка, как показано ниже

# Localization:
config {
    linkVars = L(int)
    sys_language_uid = 0
    sys_language_overlay = 1
    sys_language_mode = content_fallback
    language = en
    locale_all = en_US.UTF-8
    htmlTag_setParams = lang="en" dir="ltr" class="no-js"
}
[globalVar = GP:L = 1]
    config {
            sys_language_uid = 1
            language = de
            locale_all = de_DE.UTF-8
            htmlTag_setParams = lang="de" dir="ltr" class="no-js"
    }
[global]

май Этот объект может вам помочь

lib.dynamicContent = COA
lib.dynamicContent {
10 = LOAD_REGISTER
10 {
  colPos.cObject = TEXT
  colPos.cObject {
     field = colPos
     ifEmpty.cObject = TEXT
     ifEmpty.cObject {
        value.current = 1
        ifEmpty = 0
     }
  }
  pageUid.cObject = TEXT
  pageUid.cObject {
     field = pageUid
     ifEmpty.data = TSFE:id
  }
  contentFromPid.cObject = TEXT
  contentFromPid.cObject {
     data = DB:pages:{register:pageUid}:content_from_pid
     data.insertData = 1
  }
  wrap.cObject = TEXT
  wrap.cObject {
     field = wrap
  }
}
20 = CONTENT
20 {
  table = tt_content
  select {
     includeRecordsWithoutDefaultTranslation = 1
     orderBy = sorting
     where = {#colPos}={register:colPos}
     where.insertData = 1
     pidInList.data = register:pageUid
     pidInList.override.data = register:contentFromPid
  }
  stdWrap {
     dataWrap = {register:wrap}
     required = 1
  }
}
30 = RESTORE_REGISTER
}

и поместите это в файл шаблона

< f:cObject typoscriptObjectPath="lib.dynamicContent" data="{colPos: '0',pageUid:'52'}" />
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{colPos: '0',pageUid:'48'}" />

Если вышеуказанный объект не может вам помочь, попробуйте под объектом

lib.content_from_page3 = COA
lib.content_from_page3 {
10 = CONTENT
10 {
 table = tt_content

select {

    pidInList = {$config.logopageId}

    where = colPos = 0 

    max = 1

    languageField = sys_language_uid

}
}
}

Дайте мне знать, если вам нужна помощь !!

Добро пожаловать в TYPO3!:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...