首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ZPT中使用HTML5样板?

如何在ZPT中使用HTML5样板?
EN

Stack Overflow用户
提问于 2013-06-13 18:30:29
回答 1查看 103关注 0票数 0

我正在尝试更新我们的一个老的基于ZPT的应用程序,我想实现以下HTML5样板最佳实践,用于向<html>中添加条件IE类。

代码语言:javascript
复制
<!--[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]-->

由于我已经在许多非ZPT站点上使用了这种技术,所以我没有过多地考虑它,但是当我去实现它时,我遇到了一些问题。

  1. ZPT删除HTML注释,因此呈现的源代码缺少条件注释
  2. 我们使用整个页面宏来定义可重用的页面模板,这个定义发生在<html>元素中,比如<html metal:define-macro="page">。即使我得到了要显示的条件注释,我的下一个障碍似乎是正确定义页面宏。

有人能解释一下这两个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2013-09-05 20:33:43

奇怪的是,zpt不删除评论。也许这是zpt的一个特殊实现,是谁做的呢?无论如何,您试过使用tal:replace="strucutre:.“吗?

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17094451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档