2016-01-27 39 views
0

我创建了一个多语言的TYPO3 6.2网站流体和Gridelements。 我有一个很大的问题与语言翻译(顺便说一句:好发于TYPO3 7.6同样的问题)TYPO3 6.2无替代语言内容

如果我创建没有内容内的其它页面语言,我想说明的默认语言,在我案例德语。 否则,如果翻译的(英文)网站上的某些内容,应该隐藏德文默认设置,并且完整的替代语言内容应该是可见的。

在我的情况下,它是只有可能将exakt这些部分从德语默认语言翻译出来,并且不可能创建一些未使用默认语言显示的新内容。在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场脚本:

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 > 
    } 
} 

有什么想法?非常感谢。

+0

尝试将'includeRecordsWithoutDefaultTranslation = 1'添加到'after.cObject.select'后面。 'styles.content.get'是colPos 0 ... 3的某种快捷方式,但此时不会影响您的TypoScript 如果我是对的,我会将其添加为答案。 –

+0

谢谢,工作正常:-) –

回答

1

将'includeRecordsWithoutDefaultTranslation = 1'添加到'after.cObject.select'。 styles.content.get是colPos 0 ... 3的某种快捷方式,但此时不会影响您的TypoScript。

+0

KING!..................! – infabo