我创建了一个多语言的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 >
}
}
有什么想法?非常感谢。
尝试将'includeRecordsWithoutDefaultTranslation = 1'添加到'after.cObject.select'后面。 'styles.content.get'是colPos 0 ... 3的某种快捷方式,但此时不会影响您的TypoScript 如果我是对的,我会将其添加为答案。 –
谢谢,工作正常:-) –