Li Yuan Bo
啥都会点……-李元波
最近在折腾一个emlog模板的时候需要获取到指定分类的一些数据,看了下emlog程序源码关于获取sql部分后写了一个函数:
//获取指定id的分类
function tx_get_cate($id)
{
if (!$id) {
return '';
}
$db = MySql::getInstance();
$sql = $db->query("select * from " . DB_PREFIX . "sort where sid IN($id) ORDER BY pid ASC");
$list_array = array();
while ($row = $db->fetch_array($sql)) {
$list_array[] = $row;
}
if(count($list_array) > 0){
return $list_array[0];
}else{
return '';
}
}
上面的函数放到主题的”module.php“文件里面,然后其他模板文件直接用”tx_get_cate('分类id')['sortname']“即可调用分类名称。
其他可以获取的分类数据:
分类链接:Url::sort(tx_get_cate('分类id')['sid']);这个稍显多余,建议直接用”Url::sort('分类id')“;
分类别名:tx_get_cate('分类id')['alias'];
分类描述:tx_get_cate('分类id')['description'];
分类模板:tx_get_cate('分类id')['template'];
分类的父分类id:tx_get_cate('分类id')['pid'];
分类排序序号:tx_get_cate('分类id')['taxis'];
发表评论: