2016-01-27 40 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