8.12 Switch标签
匿名 · 更新于 2013/12/26
模板引擎支持Switch标签,相关的标签包括:
用法:
Case标签还有一个break属性,表示是否需要break,默认是会自动添加break,如果不要break,可以使用:
| switch标签(分支判断输出) | |
|---|---|
| 闭合 | 开放标签 |
| 属性 | name(必须):要输出的数据模板变量 case标签(分支判断输出) |
| 闭合 | 开放标签 |
| 属性 | value(必须):变量的值,多个用“|”分隔 break(可选):是否要break,默认为1 default 标签 |
| 闭合 | 闭合标签 |
| 属性 | 无 |
<switch name="变量" ><case value="值1" break="0或1">输出内容1</case><case value="值2">输出内容2</case><default />默认情况</switch>
<switch name="User.level"><case value="1">value1</case><case value="2">value2</case><default />default</switch>
<switch name="Think.get.userId|abs"><case value="1">admin</case><default />default</switch>
<switch name="Think.get.type"><case value="gif|png|jpg">图像格式</case><default />其他格式</switch>
Case标签还有一个break属性,表示是否需要break,默认是会自动添加break,如果不要break,可以使用:
<switch name="Think.get.userId|abs"><case value="1" break="0">admin</case><case value="2">admin</case><default />default</switch>
1
也可以对case的value属性使用变量,例如:
<switch name="User.userId"><case value="$adminId">admin</case><case value="$memberId">member</case><default />default</switch>
