站长之家 - 站长资讯 - 易采站长站

当前位置: > 建站教程 > 源码教程 > CMS 教程 >

phpcms V9教程:修改lists标签(实现调用文章所属栏目)-PhpCms教程

2019-10-09 12:51 | 来源:易采站长站 | 编辑:admin |

实现效果步骤如下:
①打开\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}

软件名称:
PhpCms网站管理系统下载
软件语言:
简体/繁体中文
软件授权:
个人免费

  • 去掉dedecms友情链接中的LI标签的方法-DedeCms教程
  • DedeCMS输入Tags标签全角逗号自动变半角的方法-DedeCms教程
  • DEDE5.7热门标签代码调用详解-DedeCms教程
  • DEDECMS arclist标签 调用副栏目内容V5.7 测试通过-DedeCms教程
  • 织梦CMS使Channel标签支持调用子栏目描述及关键词-DedeCms教程
  • DEDECMS channelartlist标签 支持 limit-DedeCms教程
  • 织梦DEDECMS调用当前栏目TAG标签的方法-DedeCms教程
  • DEDECMS实现在标签中嵌套调用SQL的方法-DedeCms教程
  • 帝国CMS中[!--no.num--]标签的用法分析-(EmpireCMS)帝国CMS教程
  • phpcms模板中实现标签文字显示不同颜色-PhpCms教程
  • 网友评论

    关于我们 - 联系我们 - 广告服务 - 版权声明 - 人才招聘 - 友情链接 - 网站地图 - 帮助 - -

    CopyRight © 2010-2016 源码下载 easck.com , All Rights Reserved

    蒙公网安备 15052402000103号

    蒙ICP备14002389-1号