TYPO3 6.2没有替代语言内容

时间:2016-01-27 10:08:59

标签: typo3 typoscript typo3-6.2.x

我创建了一个多语种的TYPO3 6.2网站,里面有流畅和Gridelements。 我的语言翻译有一个很大的问题(顺便说一句:TYPO3 7.6中出现同样的问题)

如果我在其中创建了一个包含 no 内容的替代页面语言,我想显示默认语言,在我的情况下是德语。 否则,如果翻译(英语)网站上的某些内容 ,则应隐藏德语默认值,并且应显示完整的替代语言内容

在我的情况下,可以将这些部分从德语默认语言中翻译出来,并且无法创建一些未以默认语言显示的新内容。在TYPO3后端,我可以创建新内容,但不会显示。

如果我在Typoscript上设置config.sys_language_overlay = 0,则新内容可见,但不会显示完整的默认内容。

显示替代语言的完整内容和空白页面的默认内容需要哪些设置?

这是我到目前为止所尝试的:

styles.content.get.select.includeRecordsWithoutDefaultTranslation = 1
styles.content.getLeft.select.includeRecordsWithoutDefaultTranslation = 1
styles.content.getRight.select.includeRecordsWithoutDefaultTranslation = 1

这是我的Typoscript

### language Menü ###
lib.langselect = COA
lib.langselect {    
  wrap = <ul class="langNav">|</li></ul></ul>   
  30 = HMENU
  30 {
    special = language
    special.value = 0,1,7
    special.normalWhenNoLanguage = 0
    1 = TMENU
    1 {
      noBlur = 1
      # Standard Sprachen
      NO = 1
      NO {
        linkWrap = <li>|</li>
        stdWrap.override = Deutsch /|| English /
        doNotLinkIt = 1
        stdWrap.typolink.parameter.data = page:uid
        stdWrap.typolink.additionalParams = &L=0 || &L=1
        stdWrap.typolink.addQueryString = 1
        stdWrap.typolink.addQueryString.exclude = L,id,cHash,no_cache
        stdWrap.typolink.addQueryString.method = GET
        stdWrap.typolink.useCacheHash = 1
        stdWrap.typolink.no_cache = 0
      }        
      ACT < .NO
      ACT.linkWrap = <li class="active">|</li>
      USERDEF1 < .NO
      USERDEF2 < .ACT
    }
  }  
}

config.linkVars = L
config.locale_all = de_DE
config.sys_language_uid = 0
config.sys_language_mode = content_fallback

[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.sys_language_overlay = 1
config.metaCharset = iso-8859-1
config.locale_all = en_GB.ISO88591
config.language = en
[GLOBAL]

[globalVar = GP:L = 7]
config.sys_language_uid = 7
config.metaCharset = iso-8859-1
config.locale_all = fr_FR.ISO88591
config.language = fr
[GLOBAL]

这是我将内容加载到lib-field的脚本:

lib.contentmid = HMENU
lib.contentmid {
  1 = TMENU
  1 {
    expAll = 1

    NO = 1
    NO {
     ATagParams = class="notUsableLink"
      wrapItemAndSub.insertData = 1


      wrapItemAndSub = <section id="{field:subtitle}">|</section>
      allWrap = <div class="mainContent"><div class="contentHolder">|</div></div>

      before = <div class="hideLink" data-link="{field:subtitle}">{field:title}</div>
      before.insertData = 1

      after.cObject = CONTENT
      after.cObject {
        table = tt_content
        select {
          orderBy = sorting
          pidInList.field = uid
          languageField=sys_language_uid
          where = colPos = 2
        }

      }
    }
  }
  2 < .5
  2 {
    wrapItemAndSub.insertData = 1
    NO.wrapItemAndSub = <div id="{field:subtitle}" class="subContent"><div class="contentHolder">|</div></div>
    NO.allWrap >
  }
}

有什么想法吗?非常感谢。

1 个答案:

答案 0 :(得分:1)

添加&#39; includeRecordsWithoutDefaultTranslation = 1&#39; to&#39; after.cObject.select。&#39; styles.content.get是colPos 0 ... 3的某种快捷方式,但此时不会影响你的TypoScript。