>[info]RGCMS2.0 內核采用THINKPHP5.1.*開發,因此也集成了TP的所有條件判斷標簽,具體了解請移步
http://www.hmoore.net/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
- 站點列表
- 站點信息&全局變量
- 欄目管理
- 單頁管理
- 欄目內容
- 功能管理
- 表單管理
- 后臺總結(必看)
- 標簽變量
- 頁面變量
- 全局變量
- 當前欄目
- 單頁內容
- 列表頁
- 詳情頁
- 標簽調用
- 站點列表
- 欄目調用(讀數據庫)
- 欄目調用(讀緩存)
- 內容列表
- 指定模型內容
- 自定義分頁
- 面包屑
- 功能調用
- 附屬表內容
- 單頁內容列表
- 多圖字段
- 表單內容列表
- 字符串分割
- 搜索頁列表
- 地區調用
- 關鍵詞列表
- 屬性列表
- 內容統計
- 比較判斷
- 常用比較
- 常用判斷
- 模板開發
- 模板目錄結構
- 路徑標簽
- 模板包含
- 模板命名
- 語言包
- 搜索表單
- 自定義表單
- 系統函數
- 默認值
- 無圖默認值
- 生成縮略圖
- 獲取多圖的某張
- 時間格式化
- 欄目字段繼承
- 字符截取
- 字符隱藏
- 分割獲取
- 二維碼
- 轉純文本
- 運算
- 避免混淆
- 其他常用
- 更新日志
- 問題排解