>[info]RGCMS2.0 内核采用THINKPHP5.1.*开发,因此也集成了TP的所有条件判断标签,具体了解请移步
https://www.kancloud.cn/manual/thinkphp5_1/354086
## SWITCH标签
**用法:**
~~~
{switch 变量 }
{case value1 }输出内容1{/case}
{case value2}输出内容2{/case}
{default /}默认情况
{/switch}
~~~
使用示例:
~~~
{switch User.level}
{case 1}value1{/case}
{case 2}value2{/case}
{default /}default
{/switch}
~~~
可以使用函数以及系统变量,例如:
~~~
{switch User.level|intval }
{case 1}admin{/case}
{default /}default
{/switch}
~~~
对于case属性可以支持多个条件的判断,使用”|”进行分割,例如:
~~~
{switch Think.get.type}
{case gif|png|jpg}图像格式{/case}
{default /}其他格式
{/switch}
~~~
表示如果`$_GET["type"]`是gif、png或者jpg的话,就判断为图像格式。
也可以对case的value属性使用变量,例如:
~~~
{switch $User.userId}
{case $adminId}admin{/case}
{case $memberId}member{/case}
{/switch}
~~~
> 使用变量方式的情况下,不再支持`|`分割的多个条件判断用法。
## IF标签
**用法:**
~~~
{if 表达式}value1
{elseif 表达式 /}value2
{else /}value3
{/if}
~~~
用法示例:
~~~
{if ( $name == 1) OR ( $name > 100) } value1
{elseif $name == 2 /}value2
{else /} value3
{/if}
~~~
## 范围判断
范围判断标签包括`in`/`notin`/`between`/`notbetween`四个标签,都用于判断变量是否中某个范围。
### IN和NOTIN
用法: 假设id赋值为1:
~~~
$id = 1;
~~~
我们可以使用in标签来判断模板变量是否在某个范围内,例如:
~~~
{in name="id" value="1,2,3"}
id在范围内
{/in}
~~~
最后会输出:`id在范围内`。
如果判断不在某个范围内,可以使用notin标签:
~~~
{notin name="id" value="1,2,3"}
id不在范围内
{/notin}
~~~
最后会输出:`id不在范围内`。
可以把上面两个标签合并成为:
~~~
{in name="id" value="1,2,3"}
id在范围内
{else/}
id不在范围内
{/in}
~~~
value属性也可以使用变量,例如:
~~~
{in name="id" value="$range"}
id在范围内
{/in}
~~~
$range变量可以是数组,也可以是以逗号分隔的字符串。
### BETWEEN 和 NOTBETWEEN
可以使用`between`标签来判断变量是否在某个区间范围内,可以使用:
~~~
{between name="id" value="1,10"}
输出内容1
{/between}
~~~
同样,也可以使用`notbetween`标签来判断变量不在某个范围内:
~~~
{notbetween name="id" value="1,10"}
输出内容2
{/notbetween}
~~~
也可以使用`else`标签把两个用法合并,例如:
~~~
{between name="id" value="1,10"}
输出内容1
{else/}
输出内容2
{/between}
~~~
当使用`between`标签的时候,`value`只需要一个区间范围,也就是只支持两个值,后面的值无效,例如
~~~
{between name="id" value="1,3,10"}
输出内容1
{/between}
~~~
实际判断的范围区间是`1~3`,而不是`1~10`,也可以支持字符串判断,例如:
~~~
{between name="id" value="A,Z"}
输出内容1
{/between}
~~~
value属性也可以使用变量,例如:
~~~
{between name="id" value="$range"}
输出内容1
{/between}
~~~
## EMPTY/NOTEMPTY 标签
empty标签用于判断某个变量是否为空,用法:
~~~
{empty name="name"}
name为空值
{/empty}
~~~
如果判断没有赋值,可以使用:
~~~
{notempty name="name"}
name不为空
{/notempty}
~~~
可以把上面两个标签合并成为:
~~~
{empty name="name"}
name为空
{else /}
name不为空
{/empty}
~~~
- 系统概述
- 开始安装
- 管理后台(必懂部分)
- 配置设置
- 模型管理
- 字段管理
- 系统升级
- 关键词库
- TKD模板
- 链接&Robots
- 站点列表
- 站点信息&全局变量
- 栏目管理
- 单页管理
- 栏目内容
- 功能管理
- 表单管理
- 后台总结(必看)
- 标签变量
- 页面变量
- 全局变量
- 当前栏目
- 单页内容
- 列表页
- 详情页
- 标签调用
- 站点列表
- 栏目调用(读数据库)
- 栏目调用(读缓存)
- 内容列表
- 指定模型内容
- 自定义分页
- 面包屑
- 功能调用
- 附属表内容
- 单页内容列表
- 多图字段
- 表单内容列表
- 字符串分割
- 搜索页列表
- 地区调用
- 关键词列表
- 属性列表
- 内容统计
- 比较判断
- 常用比较
- 常用判断
- 模板开发
- 模板目录结构
- 路径标签
- 模板包含
- 模板命名
- 语言包
- 搜索表单
- 自定义表单
- 系统函数
- 默认值
- 无图默认值
- 生成缩略图
- 获取多图的某张
- 时间格式化
- 栏目字段继承
- 字符截取
- 字符隐藏
- 分割获取
- 二维码
- 转纯文本
- 运算
- 避免混淆
- 其他常用
- 更新日志
- 问题排解