免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1772 | 回复: 1
打印 上一主题 下一主题

一种降低 HTML 代码冗余的模板引擎 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-29 13:33 |只看该作者 |倒序浏览
一种降低 HTML 代码冗余的模板引擎





首先,一个表单的例子:
  1. <from action="post.php" method="post">
  2. <input type="hidden" name="aaa" value="1"/>
  3. <input type="hidden" name="bbb" value="2"/>
  4. <input type="hidden" name="ccc" value="3"/>
  5. <input type="hidden" name="ddd" value="4"/>
  6. <input type="hidden" name="eee" value="5"/>
  7. <input type="hidden" name="fff" value="6"/>
  8. <fieldset>
  9.   <legend>hello user</legend>
  10.   <div>what's your name baby?</div>
  11.   <input  type="text" name="name" value=""/>
  12. </fieldset>
  13. <input type="submit" value="GO"/>
  14. </from>
复制代码
然后,可被以下代码替代:
  1. <t:post action="post.php" hidden="${['aaa':1, 'bbb':2, 'ccc':3, 'ddd':4, 'eee':5, 'fff':6]}">
  2. <t:fieldset legend="hello user">
  3.   <div>what's your name baby?</div>
  4.   <t:text name="name"/>
  5. </t:fieldset>
  6. <t:submit value="GO"/>
  7. </t:post>
复制代码
就是说,允许把大量重复的 HTML 封装到一些自定义的标签内,然后像函数那样调用,便可生成完全一致的代码。
自定义的标签,定义起来类似这样,这里以上例中<t:fieldset>的定义来举例:

  1. <t:tag t:name="fieldset" a:legend="">
  2. <fieldset>
  3.   <legend>${this.legend}</legend>
  4.   <t:and/>
  5. </fieldset>
  6. </t:tag>
复制代码
以上,不知大家能否看明白,支持这样用法的模板引擎,大家是否感兴趣?
好吧,我承认,我做了一个这样的东西,想听听大家意见。请拍砖。

论坛徽章:
0
2 [报告]
发表于 2011-04-30 01:43 |只看该作者
不好使啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP