TYPO3语言翻译bug

时间:2012-10-12 09:20:19

标签: typo3 typoscript templavoila

我有这个奇怪的错误,其中内容被提取两次

    #Page Content
    10 = RECORDS
    10.source.current=1
    10.tables = tt_content
    10.stdWrap.required = 1
    10.wrap =  | 

    #Alternate content is fetched from page 36 if page content not present
    10.stdWrap.ifEmpty.cObject = CONTENT
    10.stdWrap.ifEmpty.cObject {
       table = tt_content
       select.pidInList = 36
    }

所有这些工作都很好,除非我翻译页面。 问题是,仅在我的替代语言中,此备用内容被提取两次

翻译适用于普通内容。如果用户未提供内容,则必须提取默认设置。我的“页面内容”在此示例中为空,因此备用内容将被提取一次,而在第二种语言中,它将被提取两次。

顺便说一下,这个typoscript是在TemplaVoila模板的XML中编写的。

任何想法的人?

2 个答案:

答案 0 :(得分:0)

我设法通过使用备用语言创建新内容来解决此问题,而不是翻译原始内容。

当通过此方法调用翻译的内容时,TemplaVoila无法很好地处理。然后,也许它不是为了这样做而设计的。

答案 1 :(得分:0)

我刚遇到这个问题,我使用的是CONTENT模块而不是RECORDS(在上面的示例中)。

我的解决方案是我错过了select.languageField行:

10 = CONTENT
10.table = tt_content
10 {
    select.where = colPos = 0
    select.pidInList = 47
    select.orderBy = sorting
    select.languageField = sys_language_uid
}

干杯