2012-03-27 2 views
0

Im пытается получить эти строки в начале документаTypoScript - Условные теги вокруг <html> как в 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, но тогда я потерять «чистая» кодировка и иметь более длинную и уродливую.

Я знаю, что это действительно не имеет никакого значения, но я бы хотел, чтобы у меня была короткая версия тега мета-кодировки.

Есть ли способ иметь все это?

+0

http://typo3.toaster-schwerin.de/typo3_english/2011_03/msg00014.html –

+0

К сожалению, я забыл добавить моя проблема с тегом мета-кодировки. Я отредактировал вопрос. Теперь вы поймете, почему это решение не является ТОЧНО, что им нужно. –

ответ

1

Взгляните на удлинитель html5boilerplate (EXT:html5boilerplate in TER).

Он поддерживает условные комментарии, которые также можно настроить с помощью опции в TypoScript setup

+0

Да, я посмотрел на него. Но я не хочу устанавливать весь шаблон. Я просто хочу использовать условные обозначения вокруг html. Но я не уверен, как они это делают. –

+0

Они делают это с помощью крючка: https://typo3.org/extensions/repository/view/html5boilerplate/current/info/Classes%252Fclass.tx_html5boilerplate.php/ – pgampe

+0

404 по ссылке Typoscript Setup –

-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] 
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]--> 
     } 
    } 
} 
Смежные вопросы