1

我遇到了这个奇怪的错误,其中一个内容被提取了两次

    #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
    }

除了我翻译页面时,所有这些都可以正常工作。问题是,仅在我的备用语言中,此备用内容被提取两次

翻译适用于正常内容。如果用户没有提供内容,则必须获取默认集。在此示例中,我的“页面内容”为空,因此仅提取了一次替代内容,而在第二种语言中,则提取了两次。

顺便说一句,这个打字稿是在 TemplaVoila 模板的 XML 中编写的。

有什么想法吗?

4

2 回答 2

0

我已设法通过以替代语言创建新内容而不是翻译原始内容来解决此问题。

当通过此方法调用翻译后的内容时,TemplaVoila 无法很好地处理它。再说一次,也许它不是为此而设计的。

于 2012-10-20T12:26:27.610 回答
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
}

干杯

于 2014-08-18T09:39:46.113 回答