>[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'].'/');
}
~~~
****