2011-09-29 20 views
5

Tengo un archivo de tema Diazo que se basa en el html5boilerplate. El tema usa comentarios condicionales en el elemento <html> para identificar versiones particulares de Internet Explorer, p. Ej.¿Cómo se conservan los comentarios condicionales en el elemento <html> en un tema Diazo?

<!doctype html> 
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]--> 
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]--> 
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]--> 
<!-- Consider adding an manifest.appcache: h5bp.com/d/Offline --> 
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]--> 

Sin embargo, cuando se aplica el tema diazo parece despojar estos comentarios condicionales y sólo el último

<!--<![endif]--> 

se deja en el marcado final de la producción de algo así como

<!doctype html> 
<html xmlns="http://www.w3.org/1999/xhtml" class="no-js" lang="en" xml:lang="en"><!--<![endif]--> 

con un incomparable endif. El uso de comentarios condicionales dentro de la etiqueta <html> (por ejemplo, dentro de <head> o más abajo en el documento) parece funcionar bien.

ejemplos de un tema y reglas archivos que tienen este problema están disponibles en

https://github.com/hexagonit/hexagonit.themeskel/blob/master/hexagonit/themeskel/templates/less_theme/+namespace_package+/+package+/theme_resources

estoy usando plone.app.theming 1.0b8 con las versiones KGS asociados de buena-PY.

Respuesta

2

Esto parece un error en Diazo, agréguelo al rastreador de errores de Plone con el componente 'Diazo'.

+0

Gracias. https://dev.plone.org/plone/ticket/12249 –

0

Un problema para esto podría ser el uso de comentarios condicionales en la etiqueta <body>, pero Diazo también debe agregar algunas clases a la etiqueta del cuerpo para Plone, que lo rompería en < = IE8.

<merge attributes="class" css:theme="body" css:content="body" /> 

lo tanto una obra tercera tasa de alrededor podría ser utilizar los comentarios contional en un bloque div como este.

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <link rel="stylesheet" href="css/style.css"> 
    <title>Title</title> 

</head> 
<body> 
    <!--[if lt IE 7]> <div class="no-js ie6 oldie"> <![endif]--> 
    <!--[if IE 7]> <div class="no-jsie7 oldie"> <![endif]--> 
    <!--[if IE 8]> <div class="no-js ie8 oldie"> <![endif]--> 
    <!--[if gt IE 8]><!--> <div class="no-js"> <!--<![endif]--> 

    <div id="content"></div> 

    </div><!-- Browser Detection --> 
</body> 
</html> 

Dada la fuglyness general del html generado por Plone, podría vivir con esto.

Cuestiones relacionadas