Typoscript - html5boilerplate中的条件标签

时间:2012-03-27 19:31:40

标签: html5 typo3 typoscript html5boilerplate

我试图在文档的开头

获取这些行
<!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标签的简短版本。

有没有办法拥有一切?

3 个答案:

答案 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]