我创建了一个多语种的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 >
}
}
有什么想法吗?非常感谢。
答案 0 :(得分:1)
添加&#39; includeRecordsWithoutDefaultTranslation = 1&#39; to&#39; after.cObject.select。&#39; styles.content.get是colPos 0 ... 3的某种快捷方式,但此时不会影响你的TypoScript。