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
}
我不确定为什么这现在有效..
我有这个打字错误,只请求内容(没有 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
}
我不确定为什么这现在有效..