[TOC]
以前版本的文能標簽 調用有限暫時不詳解需要的去官網社區查看 雖然淘汰但是可用
*****
#### 萬能標簽funa 是調用任意表數據的
```
:funa('表',條件array(''),'排序方式',數量,0是分頁1是不帶分頁)
```
例如帶分頁數據
```
{volist name=":funa('newscate',array('show'=>1,'tid'=>0),'id desc',32,0)" id="v"}
{/volist}
```
分頁
```
{:funa('newscate',array('show'=>1,'tid'=>0),'id desc',32,0)->render()}
```
不帶分頁數據
```
{volist name=":funa('newscate',array('show'=>1,'tid'=>0),'id desc',32,1)" id="v"}
{/volist}
```
*****
#### 萬能查詢數據
```
{:fun_sc_p(表, 條件, 字段)} 或者說{:funs(表, 條件, 字段)} 都可以
```
例如查詢用戶userid為1的用戶名
```
{:fun_sc_p('member', array('userid'=>1), 'username')}
```
只要我我們知道一個字段的值就能查詢到關聯的其他表多重查詢 此標簽非常強大
*****
#### 萬能統計數據
```
{:funt(表,條件)}
```
例如輸出通過審核網址數量
```
{:funt('html',array('open'=>1))}
```
*****
#### 查詢一級分類顯示該二級分類的所有數據
```
:funb('表',條件,一級的id,'排序',數量,1是不帶分頁0是帶分頁)
```
例如`不帶分頁`顯示網址列表頁一級欄目 顯示所有二級數據包括頂級
```
{volist name=":funb('html',array('open'=>1),$id,'id desc',10,1)" id="vo"}
{/volist}
```
例如`帶分頁`顯示網址列表頁一級欄目 顯示所有二級數據包括頂級
```
{volist name=":funb('html',array('open'=>1),$id,'id desc',10,0)" id="vo"}
{/volist}
```
分頁代碼
```
{:funb('html',array('open'=>1),$id,'id desc',10,0)->render()}
```
*****
#### 查詢某一時間的數據
例如查詢今天收錄的站點10條數據
```
{volist name=":fun_sdx('html',array('open'=>1),Date_k('0'),Date_k('1'),'id desc',10)" id="vo"}
{$vo.title}
{/volist}
```
解釋
```
Date_k('0')表示昨天晚上12點整
Date_k('1')表示帶今天晚上12點整
Date_k('-30')表示前30天
```
#### 查詢某一時間的統計
例如查詢今天收錄網址的數量
```
{:fun_tj('html','time', Date_k(0), 'time', Date_k(1), array('open'=>1))}
```
本月收錄網址的數量
```
{:fun_tj('html','time', Date_k(-30), 'time', Date_k(1), array('open'=>1))}
```
#### 把內容轉換純文本
```
{:htmltext(html標簽)}
```
#### 顯示標題多少數字多余點點點
```
{:cut(內容,28)}
```
例如在新聞列表顯示描述
```
{:cut(htmltext($vo['description']),28)}
```
#### 查詢上一條數據 :fun\_sx(表,當條數據的id,1是上一頁0是下一頁)
例如網址詳情頁面調用上一條數據
```
{volist name=":fun_sx('html',$t['id'],1)" id="vo"}
{$vo.title}
{/volist}
```
下一條數據
```
{volist name=":fun_sx('html',$t['id'],0)" id="vo"}
{$vo.title}
{/volist}
```
#### 加載js和css文件最簡單的方式
```
{load href="/js/common.js,/css/style.css" /}
```
解析下來就是
```
<script type='text/javascript' src='/js/common.js'>
<link rel="stylesheet" type="text/css" href="/css/style.css" />
```
#### if判斷
判斷用戶是否登錄狀態
```
{if condition="$Think.session.username neq ''"}
//登錄
{else /}
//未登錄
{/if}
```
判斷是否是手機版
```
{if condition="isMobile() eq 'true'"}
//是手機版頁面
{else /}
//是PC版頁面
{/if}
```
自動判斷你的域名協議是http或者是https
```
{:http()}
```
#### API數據接口
需要進一步了解去 guojiz.com
覆蓋了大多的json數據接口
樣式1
```
{volist name=":api_0('result','data','api鏈接地址')" id="vo"}
{$vo.變量去api接口的數據查看}
{/volist}
```
樣式2
```
{volist name=":api_1('result','data','api鏈接地址')" id="vo"}
{$vo.變量去api接口的數據查看}
{/volist}
```
樣式3
```
{volist name=":api_2('result','data','api鏈接地址')" id="vo"}
{$vo.變量去api接口的數據查看}
{/volist}
```
樣式4 很少使用
```
{volist name=":api_3('result','data','api鏈接地址')" id="vo"}
{$vo.變量去api接口的數據查看}
{/volist}
```
#### 廣告
```
{:ad(ID)}
```
例如
```
{:ad(1)}
```
#### 獲取當前頁面完整的url
```
{:get_url()}
```
#### 其他及用法
判斷是否為空EMPTY NOTEMPTY 標簽
```
{empty name="name"}
name為空值
{/empty}
```
```
{notempty name="name"}
name不為空
{/notempty}
```
```
{empty name="name"}
name為空
{else /}
name不為空
{/empty}
```
范圍判斷
```
{in name="1" value="1,2,3"}
1在范圍內
{/in}
```
```
{notin name="6" value="1,2,3"}
6不在范圍內
{/notin}
```
```
{in name="1" value="1,2,3"}
1在范圍內
{else/}
6不在范圍內
{/in}
```
數據為空的時候輸出提示:`empty="暫時沒有數據"`
```
{volist name="list" id="vo" empty="暫時沒有數據" }
{$vo.name}
{/volist}
```
`FOR`標簽
```
{for start="1" end="100"}
{$i}
{/for}
//輸出1到100
```
比較標簽
```
eq或者 equal 等于
neq 或者notequal 不等于
gt 大于
egt 大于等于
lt 小于
elt 小于等于
heq 恒等于
nheq 不恒等于
```
```
{比較標簽 name="變量" value="值"}
內容
{/比較標簽}
```
例如,要求name變量的值等于value就輸出,可以使用:
```
{eq name="name" value="name"}有name輸出顯示{/eq}
```
可以支持和else標簽混合使用
```
{eq name="name" value="value"}
相等
{else/}
不相等
{/eq}
```
條件判斷`SWITCH`標簽
```
{switch name="1" }
{case value="1"}輸出內容1{/case}
{case value="2"}輸出內容2{/case}
{default /}默認情況
{/switch}
//輸出 輸出內容1 name、等于2就是輸出 輸出內容2 name 不等于1 和2 輸出 默認情況
```
#### 定義內容
當一個參數為空的時候顯示自定義內容
```
{:dingyi('參數','自定義顯示')}//這個函數很實用 做到高級點的邏輯就需要
```
#### 獲取內容純文本自定義顯示字數
```
cut_c('內容','200')
例如要顯示內容的前200個純文本 作為描述
cut_c($vo.content,'200')
```
#### 任意獲取頁面數據
獲取頁面的類型 html是包含標簽 text是純文本 href是鏈接 src是圖片地址 等其他
```
{:Query('完整的url鏈接', '選擇器 class 和id的容器', '獲取頁面的類型')}
例如獲取任意一個頁面的標題
{:Query('https://www.guojiz.com/', 'title','text')}//輸出 Guojiz網址導航系統\_多模板在線演示,適合中小站長建站的CMS程序
```