2011-09-29 12 views
5

Tôi có một tệp chủ đề Diazo dựa trên html5boilerplate. Chủ đề sử dụng các nhận xét có điều kiện trên phần tử <html> để xác định các phiên bản Internet Explorer cụ thể, ví dụ:Làm thế nào để giữ lại các chú thích có điều kiện trong thành phần <html> trong một chủ đề 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]--> 

Tuy nhiên, khi chủ đề được áp dụng Diazo dường như lột bỏ những ý kiến ​​có điều kiện và chỉ có cuối cùng

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

còn lại trong đánh dấu chính thức sản xuất cái gì đó như

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

với một chưa từng có endif. Sử dụng các nhận xét có điều kiện trong thẻ <html> (ví dụ: bên trong <head> hoặc xuống sâu hơn trong tài liệu) có vẻ hoạt động tốt.

Ví dụ về một chủ đề và quy tắc tập tin mà có vấn đề này có sẵn tại

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

Tôi đang sử dụng plone.app.theming 1.0b8 với các phiên bản KGS liên quan đến từ tốt-py.

Trả lời

2

Điều này trông giống như một lỗi trong Diazo, vui lòng thêm nó vào trình theo dõi lỗi Plone với thành phần 'Diazo'.

+0

Cảm ơn. https://dev.plone.org/plone/ticket/12249 –

0

Một công việc xung quanh điều này có thể là sử dụng các nhận xét có điều kiện trên thẻ <body>, nhưng Diazo cũng phải thêm một vài lớp vào thẻ body cho Plone, sẽ phá vỡ nó trong < = IE8.

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

Vì vậy, tỷ lệ thứ 3 hoạt động xung quanh có thể là sử dụng các nhận xét khác nhau về khối div như thế này.

<!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> 

Vì tính chất chung của html được tạo bởi Plone, tôi có thể sống với điều này.