emlog通过分类id获取指定分类的标题链接等数据

最近在折腾一个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'];

如本站文章违反国家有关法律或侵权行为,请网络管理员及时删除本站内容评论或发邮件:jjky8888#qq.com

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。

分享:

微信