判断是第0条数据或者最后一条数据
{volist name="paths" id="vo"}
{if $i==0 OR (count($paths)== $i) } {$vo}
{else /} {$vo}<span class="c-gray en">/</span>
{/if}
{/volist}
字符串比较
{if condition="$user.name neq 'ThinkPHP'"}ThinkPHP
{else /} other Framework
{/if}
获取volist中的index量
默认为i,但是我在使用i的时候,有问题,i的步长是2,即:1,3,5这样。另:这里的index是从1开始的。而非0,随后可以研究一下原因。
{volist name="models" id="vo" key="index"}
<form action="" method="post" class="form form-horizontal" id="form-system-base-{$index}">
</form>
{/volist}
判断模板中数据非空
{notempty name='warning'}{$warning}{/notempty}
{notempty name='success'}
上传成功:<br/>
{volist name="success" id="vo" }
{$vo.tag}<br/>
{/volist}
{/notempty}
{notempty name='failure'}
上传失败:<br/>
{volist name="failure" id="vo" }
<font color='red'>{$vo.tag}</font><br/>
{/volist}
{/notempty}
{empty name="name"}
name为空
{else /}
name不为空
{/empty}
分支
{switch $vo.status}
{case -1}<span class="label label-danger radius">{$vo.status|enum_res_status}</span>{/case}
{case 1}<span class="label label-success radius">{$vo.status|enum_res_status}</span>{/case}
{case 0}<span class="label label-failure radius">{$vo.status|enum_res_status}</span>{/case}
{default /}<span class="label label-success radius">{$vo.status|enum_res_status}</span>
{/switch}
条件判断
{if condition="$vo.status eq 1"} <a>tick</a>
{else /} <a>time</a>
{/if}
{if condition="$vo.status eq 1"} <a>tick</a>
{elseif condition="$name eq 2"/}value2
{else /} <a>time</a>
{/if}
二维数组嵌套数据,标签循环处理
这种嵌套数据,直接上示例:
{notempty name='models'}
{volist name="models" id="vo" key="index"}
<form action="" method="post" class="form form-horizontal" id="form-system-base-{$index}">
<div class="tabCon">
{volist name="$vo" id="m"}
<label class="form-label col-xs-4 col-sm-2">{$m.description}:</label>
{/volist}
</div>
</form>
{/volist}
{/notempty}
数组对象中的属性是一个数组的实例
//[name:liu,score[math:33,eng:44]]
{volist name="models" id="vo" key="index"}
{volist name="$vo.res" id="reses"}
{notempty name="reses"}
<img src="{$reses.uri}" >
{/notempty}
{/volist}
{/volist}
网友评论