修改文件位置:phpcms\modules\content\classes\content_tag.class.php
第:51行左右的lists方法
修改为:
/**
         * 列表页标签
         * @param $data
         */
        public function lists($data) {
                $catid = intval($data['catid']);
                if(!$this->set_modelid($catid)) return false;
                if(isset($data['where'])) {
                        $sql = $data['where'];
                } else {
                        $thumb = intval($data['thumb']) ? " AND thumb != ''" : '';
                        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)".$thumb;
                        } else {
                                $sql = "status=99 AND catid='$catid'".$thumb;
                        }
                }
                $order = $data['order'];
                $return = $this->db->select($sql, '*', $data['limit'], $order, '', 'id');
                //二次开发=============================================
                foreach($return as &$r){
                        $h_md=pc_base::load_model('hits_model');
                        $get_db=$h_md->get_one(array('hitsid'=>"c-".$this->db->modelid."-".$r[id]));
                        $r['views']=$get_db[views];
                        $c_md=pc_base::load_model('category_model');
                        $c_data = $c_md->get_one(array('catid'=>$r[catid]));
                        $r['catname']=$c_data[catname];
                }
                //原文无此段落 原因:列表获得浏览次数=============================================
                //调用副表的数据
                if (isset($data['moreinfo']) && intval($data['moreinfo']) == 1) {
                        $ids = array();
                        foreach ($return as $v) {
                                if (isset($v['id']) && !empty($v['id'])) {
                                        $ids[] = $v['id'];
                                } else {
                                        continue;
                                }
                        }
                        if (!empty($ids)) {
                                $this->db->table_name = $this->db->table_name.'_data';
                                $ids = implode('\',\'', $ids);
                                $r = $this->db->select("`id` IN ('$ids')", '*', '', '', '', 'id');
                                if (!empty($r)) {
                                        foreach ($r as $k=>$v) {
                                                if (isset($return[$k])) $return[$k] = array_merge($v, $return[$k]);
                                        }
                                }
                        }
                }
                return $return;
        }
使用方法:
{loop $data $r}
{$r[catname]}-{$r[title]}-{$r[views]}
{/loop}
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
相关文章
PHPCMS 统计栏目下子栏目数量的代码2024-11-12
PHPCMS V9 上传图片或附件后后台退出需要重新登录的解决办法2021-06-19
PHPCMS 推荐位输出组图的方法2020-12-30
PHPCMS内容页自定义下拉菜单循环输出数值的方法2020-12-17
PHPCMS v9 search模块搜索栏目名称二次开发2020-02-20
PHPCMS删除文章后数据库中仍有删除文章中的关键词解决办法2019-11-13
PHPCMS中TAG模板、COMMENT模板等不能使用{SITEURL($SITEID)}函数2019-11-13
PHPCMS V9编辑器中新增上传mp4视频(上传视频并插入HTML5的video标签)的功能2019-10-30
PHPCMS一些漏洞修复及解决方案2019-07-10
PHPCMS的产品筛选功能(通用)2019-04-09