#### 變量(全局)
#### 調用PHP變量(支持類型:字符串、數字)
> 例子:調用文章詳情頁標題
```
{$title}
```
> 例子:文章內容
```
{$content|raw}
```
> 當前欄目信息
```
{$category.catname}
{$category.catdir}
```
> 當前頁面url
```
{$url}
```
> 首頁url
```
{$siteurl}
```
#### 運算符
模板輸出支持使用運算符,包括“+”“-” “*” “/”和“%”
#### 三元運算
```
{$vo.status ? '正常' : '待審核'}
```
### 調用PHP數組鍵值(支持類型:數組)(2種寫法)
> 例子:調用站點名稱
```
{$SEO.site_name}
{$SEO['site_name']}
```
#### [內容-相關設置-CMS配置]CMS變量調用
```
站點名稱 {$cms_config.site_name} 或 {$SEO.site_name}
站點標題 {$cms_config.site_title} 或 {$SEO.site_title} 或 {$SEO['site_title']}
站點關鍵詞 {$cms_config.site_keyword} 或 {$SEO.keyword}
站點描述 {$cms_config.site_description} 或 {$SEO.description}
```
#### [設置-網站設置]系統配置變量調用
```
PC端網址 {$system_config.web_site_url}
PC端網址 {$system_config.web_site_mobileurl}
PC端推廣碼 {$system_config.web_site_scode}
移動端推廣碼 {$system_config.web_site_scode_mobile}
ICP備案號 {$system_config.web_site_icp}
ICP備案名稱 {$system_config.web_site_icp_name}
站點代碼 {$system_config.web_site_statistics] [此字段可存儲站長認證、統計代碼等]
當前站點風格主題{$system_config.theme}
允許上傳圖片后綴{$system_config.upload_image_ext}
允許上傳文件后綴{$system_config.upload_file_ext}
水印圖片地址 {$system_config.upload_thumb_water_pic}
上傳驅動 {$system_config.upload_driver} [本地local|七牛qiniu]
......
```
#### 循環遍歷二維數組變量
> 例子:二維數組變量名為$data,遍歷當前循環變量名為$vo
> volist標簽name屬性為模板賦值的變量名稱,不可隨意在模板中改變。id表示當前的循環變量,可以隨意指定,但確不能和name屬性名稱沖突,如果沒有指定key屬性,則默認使用循環變量 i 。
```
{volist name="data" id="vo" key="k"}
{$vo.title}
{/volist}
```
輸出二維數組變量中的部分數據
```
{volist name="data" id="vo" offset="5" length='10'}
{$vo.title}
{/volist}
```
僅輸出行數為偶數的數據
```
{volist name="data" id="vo" mod="2" }
{eq name="mod" value="1"}
{$vo.name}
{/eq}
{/volist}
```
> 遍歷模型列表
```
<select name="search modellist">
{volist name="modellist" id="vo"}
<option value="{$vo.id}">{$vo.name}</option>
{/volist}
</select>
```
#### FOREACH循環遍歷標簽
```
{foreach $data as $vo}
{$vo.title}
{/foreach}
```
```
{foreach name="data" item="vo" key="k"}
{$k}{$vo.name}
{/foreach}
```
#### for標簽
> 開始、結束、步進和循環變量都支持變量,開始和結束值是必須的,其他可選。comparison 的默認值是lt,表示小于的意思,name的默認值是i,步進的默認值是1。
```
{for start="1" end="10" comparison="lt" step="1" name="i" }
{$data[$i]['title']}
{/for}
```
#### 條件控制調用變量
> 例子:$data二維數組數據為空時,顯示無數據否則遍歷二維數組
```
{if empty($data)}
<span>無數據</span>
{else /}
{volist name="data" id="vo"}
{$vo.title}
{/volist}
{/if}
```
判斷變量存在且不為空簡寫方式
```
{if $data}
<span>有數據</span>
{/if}
```
> if condition表達式標簽
```
<!-- if 等于 (第一種)-->
{if condition="$vo['start_time'] eq $vo['end_time']"}
<span>兩個時間相等</span>
{/if}
<!-- if 等于(第二種)-->
{if condition="$vo.start_time eq $vo.end_time"}
<span>兩個時間相等</span>
{/if}
<!-- if 不等于-->
{if condition="$vo['start_time'] neq $vo['end_time']"}
<span>兩個時間不相等</span>
{/if}
<!-- 一個if else-->
<if condition="$company_info.status eq 0 ">
<span>審核中</span>
<else />
<span>未審核</span>
</if>
<!-- 多個if else 嵌套-->
<if condition="$company_info.status eq 0 ">
<span>審核中</span>
<elseif condition="$company_info.status eq 1 ">
<span>審核通過</span>
<elseif condition="($company_info.status eq 2) OR ($company_info.status eq 99) ">
<span>審核被拒或者未認證</span>
<else />
<span>未審核</span>
</if>
```
> if condition表達式符號:
| 符號名稱 | 術語符號 |
| --- | --- |
| 大于 | gt |
| 小于 | lt |
| 等于 | eq |
| 不等于 | neq |
| 或者 | or |
| 并且 | and |
> 在condition表達式屬性中可以支持eq等判斷表達式
> 但不支持帶有”>”、”<”等符號的用法,會混淆模板標簽的解析
> empty標簽
```
{empty name="data"}
<span>無數據</span>
{/empty}
```
#### switch標簽
```
{switch vo.id}
{case 1}
值為1
{/case}
{case 2}
值為2
{/case}
{default /}
輸出默認值
{/switch}
```
case多條件判斷(例子:vo.id轉intval類型后比較case)
```
{switch vo.id|intval}
{case 1|2|3}
值為1,2,3其中一個
{/case}
{default /}
輸出默認值
{/switch}
```
#### 比較標簽
eq或者 equal:等于
neq 或者notequal:不等于
gt:大于
egt:大于等于
lt:小于
elt:小于等于
heq:恒等于
nheq:不恒等于
```
{比較標簽 name="變量" value="值"}內容{/比較標簽}
```
#### in標簽 notin標簽
```
{in name="id" value="1,2,3"}id值在1,2,3范圍{/in}
```
```
{notin name="id" value="1,2,3"}id值不在1,2,3范圍{/in}
```
```
{in name="id" value="1,2,3"}id值在1,2,3范圍{else /}id值不在1,2,3范圍{/in}
```
in或not標簽可用range標簽替代
```
{range name="id" value="1,2,3" type="in"}id值在1,2,3范圍{else /}id值不在1,2,3范圍{/in}
```
#### 常量調用
> 默認 public 做為web根目錄時 當前靜態資源根路徑地址調用方法:
```
__STATIC__ [對應路徑:static]
__UPLOAD__ [對應路徑:uploads]
__IMG_PATH__ [對應路徑:static\modules\cms\images]
__CSS_PATH__ [對應路徑:static\modules\cms\css]
__JS_PATH__ [對應路徑:static\modules\cms\js]
__HOME_PATH__ [對應路徑:static\modules\cms]
```
#### 靜態資源路徑調用(當前生效的主題風格路徑)(css、js、jpg等文件)
```
調用css文件
<link href="__HOME_PATH__/{$system_config.theme}/css/style.css" rel="stylesheet" type="text/css" />
調用js文件
<script src="__HOME_PATH__/{$system_config.theme}/js/banner.js" type="text/javascript"></script>
調用圖片文件
<img src="__HOME_PATH__/{$system_config.theme}/images/logo.jpg" alt="{$cms_config.site_name}" />
```