2016-01-27 3 views
0

Я создал многоязычный веб-сайт TYPO3 6.2 с жидкостью и Gridelements. У меня есть большая проблема с языком перевода (кстати: одни и те же проблемы возникают в TYPO3 7.6)TYPO3 6.2 нет содержания альтернативного языка

Если создать альтернативный язык страницы с нет содержимого внутри, я хочу показать язык по умолчанию, в моем дело немецкий. В противном случае, если является Некоторое содержание на переведенном (английском) сайте, немецкое значение по умолчанию должно быть скрыто, а полный альтернативный языковой контент должен быть виден.

В моем случае это только можно перевести exakt эти части с немецкого языка по умолчанию, и невозможно создать новый контент, который не отображается на языке по умолчанию. В TYPO3-backend я могу создать новый контент, но он не будет показан.

Если я установил config.sys_language_overlay = 0 в Typoscript, новый контент будет виден, но полный контент по умолчанию не отображается.

Какие параметры необходимы для отображения полного содержимого на альтернативном языке и содержимого по умолчанию для пустых страниц?

Это то, что я пытался до сих пор:

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'to' after.cObject.select'. 'styles.content.get' является своего рода ярлыком для colPos 0 ... 3, но не влияет на ваш TypoScript в этот момент Если я прав, я добавлю его в качестве ответа. –

+0

Спасибо, что отлично работает :-) –

ответ

1

Добавить 'includeRecordsWithoutDefaultTranslation = 1' to 'after.cObject.select.' Styles.content.get - это своего рода ярлык для colPos 0 ... 3, но на данный момент это не влияет на ваш TypoScript.

+0

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

Смежные вопросы