条件判断

视图的条件判断标签支持两种:switchif
其语法都与原生PHP的语法相似。

switch标签

例如我们要判断订单状态:

{switch $order.status}
    {case 1}已支付{/case}
    {case 2}已出货{/case}
    {case 3}带退货{/case}
    {case 4}已退货{/case}
    {default /}暂无该状态
{/switch}

同时,case中也支持变量的传递,例如我们要判断学生的分数段

{switch $fraction}
    {case $fraction > 90}是个高手啊{/case}
    {case $fraction > 80}优秀{/case}
    {case $fraction > 70}还行{/case}
    {case $fraction > 60}刚刚好{/case}
    {default /}不及格
{/switch}

if标签

if标签基本与原生的IF一致,其用法如下,例如上面的判断学生成绩:

{if ($fraction > 90)}是个高手啊
{elseif ($fraction > 80) /}优秀
{elseif ($fraction > 70) /}还行
{elseif ($fraction > 60) /}刚刚好
{else /}不及格
{/if}