Я создал многоязычный веб-сайт 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 >
}
}
Любая идея? Большое спасибо.
Попробуйте добавить 'includeRecordsWithoutDefaultTranslation = 1'to' after.cObject.select'. 'styles.content.get' является своего рода ярлыком для colPos 0 ... 3, но не влияет на ваш TypoScript в этот момент Если я прав, я добавлю его в качестве ответа. –
Спасибо, что отлично работает :-) –