2013-06-13 6 views
0

Я пытаюсь обновить одно из наших более старых приложений на основе ZPT, и я хотел бы использовать следующую техническую рекомендацию HTML5 Boilerplate для добавления условных классов IE к <html>.Как использовать HTML5 Boilerplate в ZPT?

<!--[if lt IE 7]>  <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--> 
<!--[if IE 7]>   <html class="no-js lt-ie9 lt-ie8"> <![endif]--> 
<!--[if IE 8]>   <html class="no-js lt-ie9"> <![endif]--> 
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]--> 

Поскольку я использовал эту технику на многих сайтах, не ЗПТ я не думаю об этом слишком много, однако, когда я пошел осуществить это, я столкнулся с несколькими проблемами.

  1. ZPTs удалить HTML комментарии так тонированное источник не хватает условных комментариев
  2. Мы используем всю страницу макрокоманду, чтобы определить шаблон многократного использования страницы и это определение происходит в <html> элемента, как это так, <html metal:define-macro="page">. Даже когда я получаю условные комментарии для отображения, кажется, что мой следующий барьер будет правильно определять макрос страницы.

Может кто-нибудь пролить свет на любой из этих вопросов?

ответ

0

Это estrange, zpt не удаляет комментарии. Может быть, это особая реализация zpt, кто это делает? В любом случае, вы пробовали использовать tal: replace = "strucutre string: ...."

<metal:macro metal:define-macro="page"> 
<tal:doctype tal:replace="structure string:&lt;!DOCTYPE html&quot;&gt;" /> 
<!-- If the comments are eaten, you can generate them using the same trick that 
    tal:doctype above --> 

</metal:macro>