#### 對模板輸出變量使用PHP函數處理數據
> *自定義CMS公共函數
在application\cms\function.php文件內定義即可
> 例子:用戶昵稱md5加密(1.在函數名稱前加冒號、2.在變量后加|號:)
```
{$user.nickname|md5}
```
或者使用
```
{:md5($user.nickname)}
```
> 例子:日期格式化(函數參數調用,需要用###標識變量位置)
```
{$vo.updatetime|date="Y-m-d",###}
```
或者使用
```
{:date('Y-m-d',$vo.updatetime)}
```
> 多個函數嵌套
```
{:substr(strtoupper(md5($name)),0,3)}
```
> 默認值使用(給變量輸出設置默認值):
```
{$user.nickname|default="游客"}
```
**原樣輸出(內部的模板標簽不被解析):**
```
{literal} 調用名稱標簽,{$name} {/literal}
```
*****
> 調用.env環境變量或config目錄的系統配置項
調用指定配置的某個配置值
```
{:config('app.app_debug')}
```
調用指定配置的所有配置值
```
{:config('app.')}
```
> 調用cms總發文量
```
共 {:get_collection_info('publish_count','')} 篇
```
> 調用cms今日發文量
```
今日更新 {:get_collection_info('publish_count','day')} 篇
```
> 獲取欄目信息
```
{:getCategory(1,'id')}
{:getCategory(1,'url')}
{:getCategory(1,'catname')}
{:getCategory($catid,'catname')}
```
> 頂級父欄目名稱
```
{:getCategory($top_parentid,'catname')}
```
> 標簽調用:遍歷文章標簽鏈接到指定標簽頁結果列表
```
{notempty name="tags"}
{volist name=":explode(',',$tags)" id="vo"}
<a class="labelList" href="{:url('cms/index/tags',['tag'=>$vo])}">{$vo}</a>
{/volist}
{/notempty}
```
> 文章內容付費閱讀
```
{eq name="allow\_visitor" value="1"}
{$content|raw}
{else/}
<div class\="allow\_visitor">
<a href="{:url('cms/index/readpoint',['allow_visitor' => $allow_visitor])}"><font color="red">閱讀此信息需要您支付 <B><I>{$readpoint} {if $paytype}元{else}點{/if}</I></B>,點擊這里支付</font></a>
閱讀此信息需要您支付 {$readpoint} {if $paytype}元{else}點{/if},點擊這里支付
</div>
{/eq}
```
> #### 面包屑
> 返回指定欄目路徑層級HTML代碼(參數1:欄目id,參數2:間隔符)
```
{:catpos($catid, ' > ')}
```
> 例子:調用當前頁面面包屑代碼(站點名稱 -> 對應層級的欄目名稱 -> 當前文章標題)
> {:catpos($catid)}表示當前欄目的面包屑代碼,包含對應的鏈接
```
<div class="crumbs">
當前位置:{$SEO['site_name']} > {:catpos($catid)} > {$title}
</div>
```
#### 推送指定文章URL到百度
> push_article('欄目ID', '文章ID');
```
push_article('欄目ID', '文章ID');
```
#### 獲取指定模型ID的表名
> get_model_tablename('模型ID[int]', '是否系統表[int]')
```
get_model_tablename($modelid, $ifsystem)
```
#### 創建單個tag URL鏈接
> buildTagUrl($tag = '', $convert = false, $url = '', $suffix = false, $domain = false)
> **tag:參數支持 $id $tag
**convert:參數支持 true|false 是否轉url為 id 或 tag 形式的url
**url:參數允許固定url 或 模型/控制器/動作
**模板調用方式:
**{php}$tags_arr = explode(',',$vo['tags']);{/php}
**{volist name="tags_arr" id="v"}
**<a href="{:buildTagUrl($v,true)}"\>{$v}<\/a>
**{/volist}
```
```
#### 創建內容鏈接(catdir 欄目別名 , 文章id)
> buildContentUrl($catdir, $id, $url = '', $suffix = true, $domain = false)
```
buildContentUrl('hospital', 123);
```
#### 生成欄目URL(catdir 欄目別名 )
> buildCatUrl($catdir, $url = '', $suffix = false, $domain = false)
```
buildCatUrl('hospital')
```
#### 通用指定欄目的seo信息方法(可自定義默認tdk)
> seo($catid = '', $title = '', $description = '', $keyword = '')
```
{php}
$catSeoInfo = seo(1);
{/php}
{$catSeoInfo.title}
```
#### 返回面包屑
> catpos($catid, $symbol = ' > ')
#### 獲取欄目相關信息
> getCategory($cat, $fields = '', $newCache = false)
```
{:getCategory('hospital', 'catname')}
{:getCategory('hospital', 'url')}
```