今天想实现hits标签分页,结果无法显示,经过查找发现只要简单修改源码即可。
\phpcms\modules\content\classes\content_tag.class.php
在该标签处理文件中由于函数count限制了只有lists才能统计,导致分页的时候获取不了数量而没有显示分页。
/**
* 分页统计
* @param $data
*/
public function count($data) {
if($data[‘action’] == ‘lists’ || $data[‘action’] == ‘hits’) {//点击排行榜也能有分页 修改成这样即可
// if($data[‘action’] == ‘lists’) {
$catid = intval($data[‘catid’]);
if(!$this->set_modelid($catid)) return false;
if(isset($data[‘where’])) {
$sql = $data[‘where’];
} else {
if($this->category[$catid][‘child’]) {
$catids_str = $this->category[$catid][‘arrchildid’];
$pos = strpos($catids_str,’,’)+1;
$catids_str = substr($catids_str, $pos);
$sql = “status=99 AND catid IN ($catids_str)”;
} else {
$sql = “status=99 AND catid=’$catid'”;
}
}
return $this->db->count($sql);
}
}
希望对你有帮助,有什么问题可留言