南通SEO,南通网络营销顾问任伟SEO博客

首页> 网站建设> Phpcms > phpcms V9修改lists标签(实现调用文章所属栏目及点击数)
753Views

phpcms V9修改lists标签(实现调用文章所属栏目及点击数)

作者: 发布于 0 条评论 字体大小[]

  实现效果步骤如下:

  ①打开\phpcms\modules\content\classes\content_tag.class.php文件;

  ②搜索“列表页标签”,即lists标签函数,应该在文件的56行左右,把lists标签函数的整段调用代码修改如下:

/** 
* 列表页标签 
* @param $data 
*/
publicfunction 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($returnas &$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]; 
} 
//原文无此段落 原因:列表获得浏览次数============================================= 
/* 2013年4月 
*使用方法 
* {loop $data $r} 
* {$r[catname]}-{$r[title]}-{$r[views]} 
* {/loop} 
*/
//调用副表的数据 
if (isset($data['moreinfo']) && intval($data['moreinfo']) == 1) { 
$ids = array(); 
foreach ($returnas$v) { 
if (isset($v['id']) && !emptyempty($v['id'])) { 
$ids[] = $v['id']; 
} else { 
continue; 
} 
} 
if (!emptyempty($ids)) { 
$this->db->table_name = $this->db->table_name.'_data'; 
$ids = implode('\',\'', $ids); 
$r = $this->db->select("`id` IN ('$ids')", '*', '', '', '', 'id'); 
if (!emptyempty($r)) { 
foreach ($ras$k=>$v) { 
if (isset($return[$k])) $return[$k] = array_merge($v, $return[$k]); 
} 
} 
} 
} 
return$return; 
}

  上面的函数代码里已经标注了新添加标签的函数代码,即23行至38行;

  ③前端页面模板调用代码的方法(示例)已经在上述函数代码里标明,我再重新说一下:

{loop $data$r}
{$r[catname]}-{$r[title]}-{$r[views]}
{/loop}
分享来源: 任伟SEO博客 转载请注明出处!(QQ交流:547701130/微信:renweiseo/微信公众号:renwei_seo)
原文地址:http://renweiseo.com/2307.html
发布于 2016-06-01 16:02:18 已有0人评论 小幺恬 作者保留权利

发表评论

必填

选填

选填

必填

已有0人参与,欢迎参与讨论,请在这里发表您的看法、交流您的观点。

亲!看完有什么想法呢?
  • 流泪

    0

  • 打酱油

    0

  • 开心

    0

  • 鼓掌

    0

  • 恐怖

    0

作者介绍

  • 小幺恬
  • • 主页:
    • 文章:
    • 邮箱:

    命运就是这么奇妙,你想留住的,总要到最后才明白那仅仅是一场烟花,你没想过去争得的,却如空气般不经意被吸进肺里,等想要脱离却发现,再也离不开了。

    控制面板

    您好,欢迎到访网站!
      查看权限
    «   2021年11月   »
    1234567
    891011121314
    15161718192021
    22232425262728
    2930