typeNum加载没有标题的内容。默认情况下,在其他语言中不起作用

时间:2016-07-29 11:50:52

标签: typo3 typoscript typo3-7.6.x

我有这个typoscript只请求内容(没有标题,css,js等)

ajaxCall = PAGE
ajaxCall {
    typeNum = 999
    config.disableAllHeaderCode = 1
    config.disablePrefixComment = true
    # config.additionalHeaders = Content-type: text/html; charset=utf-8
    config.metaCharset = UTF-8

    10 = COA
    10 <  styles.content.get
    10.stdWrap.prepend > # supress feEditAdvanced-firstWrapper - Bug in typo3 4.3.1
}

只要我使用默认语言,这就可以正常工作。但是,当我想在另一种语言&L=1上使用此pageType时,它不起作用,我什么也得不到。

我测试了一下,发现问题就在这里

10 = COA
10 <  styles.content.get

如果有一个语言参数,styles.content.get为空。

修改:我尝试使用自己的CONTENT对象获取内容

ajaxCallw = PAGE
ajaxCallw {
    typeNum = 1000
    config.disableAllHeaderCode = 1
    config.disablePrefixComment = true
    # config.additionalHeaders = Content-type: text/html; charset=utf-8
    config.metaCharset = UTF-8

    10 = CONTENT
    10 {
        table = tt_content 
        select.orderBy = sorting 
        select.where = colPos=0 
        select.languageField = 4
    }

}

看起来select.languageField = 4被完全忽略,因为它仍然显示默认语言中的内容。当我使用&type=1000&L=4调用网址时,它仍然没有向我显示任何内容。 (没有L=4参数,它显示默认语言内容)

3 个答案:

答案 0 :(得分:2)

select.languageField是指向数据库中字段的指针

p + scale_x_datetime(breaks=date_breaks("1 month"), 
                     labels=date_format("%b-%y", tz = Sys.timezone(location = TRUE)))

据我记得,默认情况下不会解析语言变量,所以你必须自己设置

select.languageField = sys_language_uid

答案 1 :(得分:1)

sys_language_overlay = hideNonTranslated是问题所在。
添加:ajaxCall.config.sys_language_overlay = 0解决了问题。

ajaxCall = PAGE
ajaxCall {
    typeNum = 999
    config.disableAllHeaderCode = 1
    config.disablePrefixComment = true
    # config.additionalHeaders = Content-type: text/html; charset=utf-8
    config.metaCharset = UTF-8
    config.sys_language_overlay = 0

    10 = COA
    10 <  styles.content.get
    10.stdWrap.prepend > # supress feEditAdvanced-firstWrapper - Bug in typo3 4.3.1
}

我不确定为什么现在这确实有用..

答案 2 :(得分:0)

styles.content.get只是一个获取col0内容的CONTENT对象(呈现为true或带有css_styled_content),您可以更好地使用自己的CONTENT对象获取内容,从而可以更好地控制它。