>[info] 在HulaCWMS中,我們封裝了許多常用的模板函數,他們都可以在模板中通過`{:func()}`的方式調用。
## 獲取指定文章分類的內容:get_type_content($id,$strip=false)
get_type_content函數有哪些參數?
* $id (欄目id)
* $strip(默認為 false,$strip=true過濾html。)
## 中文字符截取 :cn_substr($str,$len)
cn_substr函數有哪些參數?
* $str (需要截取的字符串)
* $len(截取的長度)
## 過濾html標簽 :html2text($str)
html2text函數有哪些參數?
* $str (需要過濾的字符串)
*****
例如:讀取欄目id=1的文章內容,過濾html標簽,并顯示字符串長度為80,剩下未顯示內容用...表示。
~~~
<div>
{:cn_substr(html2text(get_type_content(1)),80)}...
</div>
~~~
****
## 時間戳格式化:MyDate($ft,$data)
MyDate函數有哪些參數?
* $ft (必需。規定輸出日期字符串的格式。常用:'Y-m-d H:i')
* $data(規定整數的 Unix 時間戳。)
*****
例如:將文章創建時間格式化
~~~
{zz:list pagesize="6"}
<div>
{:MyDate('Y-m-d',$field['create_time'])}
</div>
{/zz:list}
~~~
****
## 判斷當前頁面是否在此欄目下:IsActiveNav($curr_cid=false,$cid=false)
該函數常用于欄目高亮
* $cid=欄目id,首頁可不填此參數
* $curr_id=當前頁面欄目id,首頁可不填此參數
*****
~~~
<ul>
{zz:channel type="top"}
<li class="{:IsActiveNav($cid,$field['id'])?'active':''}"><a href="{$field['url']}">{$field['title']}</a></li>
{/zz:channel}
</ul>
~~~
****
## 判斷是否手機設備訪問:ismobile()
該函數常用于不同設備下渲染不同的模板
*****
~~~
if(ismobile()){
//系統模板目錄,兼容模板標簽 include
define('TPL', __ROOT__.'template/m/');
}
else{
//系統模板目錄,兼容模板標簽 include
define('TPL', __ROOT__.'template/'.$config['WEB_TEMPLATE_PATH'].'/');
}
~~~
****