2012-03-27 12 views
0

Im Versuch, diese Zeilen am Anfang des DokumentsTypoScript - Bedingte Tags um <html> wie in 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"> 
    .... 

vom html5boilerplate kommt zu bekommen.

Wie kann ich das mit Typoscript machen?

ich versucht hatte,

config.doctype = html_5 

und das funktioniert gut die sauberen Meta Zeichen zu verwenden, aber ich kann nicht den conditionals

auf der anderen Seite hinzufügen gibt es diese Option: http://typo3.toaster-schwerin.de/typo3_english/2011_03/msg00014.html aber dann verliere ich die "sauberer" Zeichensatz und haben den längeren und hässlicheren.

Ich weiß, dass es nicht wirklich einen Unterschied macht, aber ich möchte, wenn ich die kurze Version des Meta-Charset-Tags haben könnte.

Gibt es einen Weg, alles zu haben?

+0

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

+0

Sorry, ich vergaß hinzuzufügen Mein Problem mit dem Meta-Zeichensatz-Tag. Ich habe die Frage bearbeitet. Jetzt werden Sie sehen, warum diese Lösung nicht GENAU ist, wonach ich suche. –

Antwort

1

Werfen Sie einen Blick auf die Erweiterung html5boilerplate (EXT:html5boilerplate in TER).

Es unterstützt die bedingten Kommentare, die über eine Option auch konfigurierbar sind im TypoScript setup

+0

Ja, ich habe es angeschaut. Aber ich möchte nicht das ganze Boilerplate installieren. Ich möchte nur Bedingungen um den HTML-Code. Aber ich bin nicht sicher, wie sie es machen. –

+0

Sie tun es durch einen Haken: https://typo3.org/extensions/repository/view/html5boilerplate/current/info/Classes%252Fclass.tx_html5boilerplate.php/ – pgampe

+0

404 auf Typoskript-Setup-Link –

-1

Was typoscript Bedingungen mit?

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

So habe ich es gemacht;

(fand ich die Antwort irgendwo während der Suche, aber kann mich nicht erinnern, wo)

# 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]--> 
     } 
    } 
}