模板类 STemplate
一.for循环
<for($i=0;$i<count($arr);$i++)>
<endfor>
缺陷:如表达式中有>(大于号),将导致视图在DW中出现多余字符
二.foreach循环
<foreach($arr as $k=>$v)>
<endforeach>
缺陷:'=>' 将导致视图在DW中出现多余字符
三.if判断
<if($i>5)>
<elseif($i>2)>
<else>
<endif>
缺陷:如果表达式中有>(大于号),将导致视图在DW中出现多余字符
四.嵌套原生代码
<php>
</php>
五.子模板包含
<include('子模板',参数数组)>
注意:紧密连接
六.自我感知
<model(结果变量名 模型类名 方法(参数表))>
注意:这个与PHP语法实在无法一致了,中间是空格分开的,此句等同于 <?php $结果变量名=模型类名::instance()->方法(参数表) ?>
七.显示函数返回值
{date('Y-m-d H;i:s')}
注意:既然是函数调用,最后就应该是')'结束
八.显示变量的值
{$变量}
{$对象.属性}
{$数组[下标]}
九.赋值
<assign($变量=表达式)>
全局注意:
'<for(',')>' 以及 '<endfor>' 必须紧密连接
'<foreach(',')>'以及'<endforeach>' 必须紧密连接
其它标签也是如此
{...} 这种标签,在同一行内,不要有两个,会出错的.请换行
使用时如有疑惑,请查看其它视图文件,找个示例.
注意:
1
模板中可使用的变量,必须在调用时指定
2
模板中不可直接使用原生PHP代码
3
模板中不直接书写访问地址,必须用url函数来生成
4
模板中调用图片时不可直接书写访问地址,必须用path_img指定访问路径
5
JS,CSS,不可直接调用,必须使用linkto方法
6
动画,上传文件,必须使用path_flash,path_upload指定访问路径
7
推荐 使用HTML注释 表明代码功能,入口参数等
8
推荐 分解模板,嵌套子模板
<include('header',array('page'=>'product' , 'share'=>$share ,'name'=>$product['name']))>
{linkto('show','css')}
<!--
团购详细页 参数:
prodcut 团购信息
-->
<!--主体-->
<div class="main">
<div class="left">
<!--1*n列表-->
<include('product/big',array('page'=>'product'))>
<script type="text/javascript">
$(function(){
//将 大图的商家星级 复制给详情中的商家星级
$('#star2').attr('class',$('#main>.list_b span:first').attr('class'))
//填充大图数据
luxury.home.fill([{json_encode($product)}])
//填充大图完成后,显示分签,显示详情,显示讨论,显示评价
$('#p_label').show()
$('#p_detail').show()
$('#p_discuss').show()
$('#p_comment').show()