使用默认值:
我们可以给变量输出提供默认值
{$user.nickname|default="这家伙很懒,什么也没留下"}
使用运算符:
我们可以对模板输出使用运算符,包括对“+”“-” “*” “/”和“%”的支持。
三元运算:
模板可以支持三元运算符
{$status? '正常' : '错误'}
原样输出:
可以使用literal标签来防止模板标签被解析:
{literal}
Hello,{$name}!
{/literal}
内置标签
循环输出标签
VOLIST标签:
Volist标签的name属性表示模板赋值的变量名称,因此不可随意在模板文件中改变。id表示当前的循环变量,可以随意指定,但确保不要和name属性冲突,
{volist name="list" id="vo"}
{$vo.id}:{$vo.name}<br/>
{/volist}
如果没有指定key属性的话,默认使用循环变量i,
{volist name="list" id="vo" key="k" }
{$k}.{$vo.name}{/volist}
支持输出查询结果中的部分数据
{volist name="list" id="vo" offset="5" length='10'}
{$vo.name}
{/volist}
输出偶数记录:mod显示的行数;没显示2行再从1开始
{volist name="list" id="vo" mod="2" }
{eq name="mod" value="1"}{$vo.name}{/eq}{/volist}