我试图在文档的开头
获取这些行<!doctype html public "✰">
<!--[if lt IE 7]> <html lang="en-us" class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html lang="en-us" class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html lang="en-us" class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html lang="en-us" class="no-js"> <!--<![endif]-->
<head>
<meta charset="utf-8">
....
来自html5boilerplate。
我怎么能用typoscript做到这一点?
我曾尝试过
config.doctype = html_5
这可以正常使用干净的元字符,但我无法添加条件
另一方面有这个选项:http://typo3.toaster-schwerin.de/typo3_english/2011_03/msg00014.html然后我失去了“干净”的字符集,并且有更长和更丑的字符。
我知道它并没有真正有所作为,但我想如果我能拥有meta charset标签的简短版本。
有没有办法拥有一切?
答案 0 :(得分:1)
看一下扩展名html5boilerplate(EXT:html5boilerplate in TER)。
它支持条件注释,这些注释也可以通过TypoScript setup
中的选项进行配置答案 1 :(得分:0)
我就是这样做的;
(我在搜索的时候找到了答案但不记得在哪里)
# conditional comments around HTML tag
config {
htmlTag_stdWrap {
setContentToCurrent = 1
cObject = COA
cObject {
temp = TEXT
temp.addParams.class = no-js
temp.append = TEXT
temp.append.char = 10
temp.current = 1
10 < .temp
10.addParams.class = no-js ie6 ltie8 ltie9 ltie10
10.wrap = <!--[if lt IE 7 ]>|<![endif]-->
20 < .temp
20.addParams.class = no-js ie7 ltie8 ltie9 ltie10 iefix
20.wrap = <!--[if IE 7 ]>|<![endif]-->
30 < .temp
30.addParams.class = no-js ie8 ltie9 ltie10 iefix
30.wrap = <!--[if IE 8 ]>|<![endif]-->
40 < .temp
40.addParams.class = no-js ie9 ltie10
40.wrap = <!--[if IE 9 ]>|<![endif]-->
50 < .temp
50.wrap = <!--[if !(IE)]><!--> | <!--<![endif]-->
}
}
}
答案 2 :(得分:-1)
使用typoscript条件怎么样?
config.htmlTag_setParams = class="no-js"
[browser = < msie7]
config.htmlTag_setParams = class="no-js ie6 oldie"
[global]
[browser = msie7]
config.htmlTag_setParams = class="no-js ie7 oldie"
[global]
[browser = msie8]
config.htmlTag_setParams = class="no-js ie8 oldie"
[global]