typeNum 加载没有 headers 的内容。不适用于其他语言然后默认

typeNum to load content without headers. Does not work in other languages then default

我有这个打字错误,只请求内容(没有 header、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
}

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

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

10 = COA
10 <  styles.content.get

看起来当有语言参数时 styles.content.get 是空的。

编辑: 我尝试用我自己的CONTENT获取内容object

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 调用 URL 时,它仍然没有显示任何内容。 (没有 L=4 参数它显示默认语言内容)

styles.content.get 只是一个获取 col0 内容的 CONTENT 对象(呈现为 true 或使用 css_styled_content)你最好只用你自己的 CONTENT 对象获取你的内容,这样你就可以拥有更多控制它。

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

select.languageField = sys_language_uid

我记得语言变量默认是不解析的,所以要自己设置

ajaxCall {
    # your code
    config.sys_language_uid = 0
}

# condition for the language. Adjust it to your language id
[globalVar = GP:L = 1]
ajaxCall.config.sys_language_uid = 1
[global]

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
}

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