发新话题
打印

ThinkTemplate模版引擎的改进

ThinkTemplate模版引擎的改进

主要完善了ThinkTemplate的标签库和模版标签定义,更加方便了模版输出功能。

对普通模版标签更新如下:
支持下面的标签定义方式:
  • // 输出多级对象
  • {$vo.name1.name2}  // 级别不限 更新之前只支持一级对象属性
  • // 输出多维数组
  • {$var[name1][name2]} // 级别不限,更新之前只支持一维数组


对CX标签库的更新如下:
1、增加sublist标签 用于输出volist里面的volist对象
例如
  • <volist name="list" id="vo">
  • {$vo.name}
  • <sublist name="vo.sublist" id="sub">
  • {$sub.name}
  • </sublist>
  • </volist>


2、对volist vo iterate write equal notequal present notpresent isset增加 多级name定义支持,定义方式和普通标签类似
例如
  • <volist name="list.sublist" id="vo" >
  • <vo name="vo.name" />
  • <present name="vo.name" >
  • <vo name="vo[name1]" />


基本上,你可以忘了property 和 key 属性了,这些功能name属性全部可以包括了
改进后的模版引擎在多重循环和变量输出方面更加方便~给我的感觉是一个字:爽,呵呵!
汇集PHP中文开发资源 - 打造中文PHP第一社群 - PHP开发资源网

TOP

发新话题