广州市天河区天河路621号天娱广场西塔10楼
通过给模板注册函数,可扩展模板的表达能力。用法是先用模板的Register函数注册一个扩展功能函数,然后在模板中使用这个扩展函数,示例:
public function display(){
var data={};
var v = es.view.Load("/tpl/a");
var p = new CJump();
p.setIndex(pi);
v.Register("jump",p@jump);
es.response.echo( v.Render(data) );
}
class CJump
{
var index;
public function setIndex(var i)
{
index = i;
}
public function jump(var cid,var sid)
{
return "/help/index?cid="+cid+"&sid="+sid+"&pi="+index;
}
}
模板内容为:
<ul>
{{#each pages}}
<li>
<a href="{{jump(@index)}}">跳转到第{{@index}}页</a>
</li>
{{#end}}
</ul>
内置扩展函数
以下内置函数不需要注册即可使用:
jsfile - 用于引入外部js文件
cssfile - 用于引入外部样式文件
arrayget - 读取变量的下标对应的值
pagerange - 生成可见页的页码数范围
add - 将两个数相加
count - 计算集合的成员数