Conditional Comments-Problem

Hallo zusammen, ich wollte Conditional Comments von html5boilerplate in das Haupttemplate einbauen, sprich das veerbte HTML-Tag von Shopware mit <!--[if lt IE 7]><html lang=en-us class="no-js ie6"><![endif]--><!--[if IE 7]><html lang=en-us class="no-js ie7"><![endif]--><!--[if IE 8]><html lang=en-us class="no-js ie8"><![endif]--><!--[if (gte IE 9)|!(IE)]><!--><!--<![endif]--> überschreiben. Die ersten drei Zeilen machen auch alles mit. Nur die vierte steigt nach <!--[if (gte IE 9)|!(IE)]> aus.

Siehe hier:

Anscheinend interpretiert smarty <!--> irgendwie falsch. Der Code muss aber bleiben, da damit die anderen Browser angesprochen werden. - {literal} und Verlagerung des Codes in ein Textbaustein oder separate .tpl-Datei helfen leider auch nicht. Jemand ne Idee, wie man es trotzdem bezwingen könnte, dass es richtig interpretiert wird? Vielen Dank im Voraus

[quote=„boriskaiser“] Nur die vierte steigt nach [code]

Danke für Deine Antwort. Ich glaube aber nicht, dass die Zeile falsch ist. Siehe hier: http://paulirish.com/2008/conditional-s … r-neither/ oder http://de.wikipedia.org/wiki/Conditiona … #Umkehrung [quote]Andere Browser interpretieren die Zeichenfolgen und als ungültige Tags und stellen nur den Inhalt dazwischen dar. Syntaktisch korrekt und valide nach W3C ist folgende Variante: Andere Browser interpretieren die Zeichenfolgen und als ungültige Tags und stellen nur den Inhalt dazwischen dar. Syntaktisch korrekt und valide nach W3C ist folgende Variante:[/quote] Dazu kommt auch noch, dass die Zeilen aus html5boilerplate kommen, wo eine grosse Community ist … wäre da ein Fehler, wäre das jemandem schon längst aufgefallen. Meine bisherige Lösung ist: Also die “<!–>” & “” rauszunehmen. Diese ist aber nicht valide nach W3C. Was ich nicht verstehe ist, warum smarty nicht mit "

Was passiert wenn du {literal}{/literal}]verwendest? {literal}<!--[if (gte IE 9)|!(IE)]><!--><!--<![endif]-->{/literal}

Dann passiert Folgendes:

Er bricht das Interpretieren der Zeile nach "

Hallo, was passiert, wenn du das in 2 Anweisungen aufteilst?<!–[if gte IE 9]>

<![endif]–><!–[if !IE]>

<![endif]–>

[quote=“boriskaiser”]Danke für Deine Antwort. Ich glaube aber nicht, dass die Zeile falsch ist. Siehe hier: http://paulirish.com/2008/conditional-s … r-neither/ oder http://de.wikipedia.org/wiki/Conditiona … #Umkehrung [quote]Andere Browser interpretieren die Zeichenfolgen und als ungültige Tags und stellen nur den Inhalt dazwischen dar. Syntaktisch korrekt und valide nach W3C ist folgende Variante: Andere Browser interpretieren die Zeichenfolgen und als ungültige Tags und stellen nur den Inhalt dazwischen dar. Syntaktisch korrekt und valide nach W3C ist folgende Variante:[/quote] Dazu kommt auch noch, dass die Zeilen aus html5boilerplate kommen, wo eine grosse Community ist … wäre da ein Fehler, wäre das jemandem schon längst aufgefallen. Meine bisherige Lösung ist: Also die “<!–>” & “” rauszunehmen. Diese ist aber nicht valide nach W3C. Was ich nicht verstehe ist, warum smarty nicht mit "

Hi, das ist kein Browser-Problem. Das ist eine Funktion des SEO-Moduls. Damit werden nämlich automatisch die (normalen) Kommentare entfernt. Da die letzte Abfrage interne Kommentare verwendet und diese Funktion das nicht unterstützt, wird leider zu viel entfernt. Diese Funktion kann aber leicht in den Grundeinstellungen unter Module/SEO deaktiviert werden. {literal}<!–[if (gte IE 9)|!(IE)]>[color=red]<!–[/color]> [color=red]{/literal} Viele Grüße Heiner

1 „Gefällt mir“

Hallo, [quote]Diese Funktion kann aber leicht in den Grundeinstellungen unter Module/SEO deaktiviert werden.[/quote] Vielen Dank, das war das Problem.