我有这个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
参数,它显示默认语言内容)
答案 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对象获取内容,从而可以更好地控制它。