小李SEO博客

网站优化服务

dedecms文章列表循环标签增加notypeid属性对指定栏目过滤

我们都知道织梦dedecms的模板引擎标签功能非常的强大,只要了解这些模板标签,在前台调用各种形式的内容数据就可以得心应手。当然,如果我们能再加点技术,对织梦默认的标签再加以改进,那就可以更加完美,实现更多功能了。最近在对自己小站的栏目进行扩展和细分,由原来的五个一级栏目变成十个一级栏目,每个一级栏目再细分为四到八个二级栏目,以便更好的管理内容。

但是这样做之后就遇到一个问题,比如我不想让其中一个栏目里面的内容在首页的最新文章列表中显示,按照织梦现有的办法,就是在arclist标签的typeid属性里把想显示文章的栏目ID全部设置上。但如果栏目ID太多,维护起来就相当麻烦,于是我想既然arclist支持flag和noflag,那么应该也可以支持typeid和notypeid吧?于是经过一番研究,再跟踪了一下源码,发现织梦默认并不支持notypeid,于是只有自己动手修改了,下面就给大家分享一下自己的成果。

首先找到并打开/include/taglib/arclist.lib.php文件,在大概第130行的位置找到下面这段代码:return lib_arclistDone ( $refObj, $ctag, $typeid, $ctag->GetAtt('row'), $ctag->GetAtt('col'), $titlelen, $infolen, $ctag->GetAtt('imgwidth'), $ctag->GetAtt('imgheight'), $listtype, $orderby, $ctag->GetAtt('keyword'), $innertext, $envs['aid'], $ctag->GetAtt('idlist'), $channelid, $ctag->GetAtt('limit'), $flag,$ctag->GetAtt('orderway'), $ctag->GetAtt('subday'), $ctag->GetAtt('noflag'), $tagid,$pagesize,$isweight );

在最后面的括弧前面加上如下代码(注意前面的半角逗号):,$ctag->GetAtt('notypeid')然后再找到这一段代码:function lib_arclistDone(&$refObj, &$ctag, $typeid=0, $row=10, $col=1, $titlelen=30, $infolen=160, $imgwidth=120, $imgheight=90, $listtype='all', $orderby='default', $keyword='', $innertext='', $arcid=0, $idlist='', $channelid=0, $limit='', $att='', $order='desc', $subday=0, $noflag='',$tagid='', $pagesize=0, $isweight='N')

在最后的括号前面加上如下代码(注意前面的半角逗号):,$notypeid=0最后在里面找到下面这一句代码:$orwheres[] = ' arc.arcrank > -1 ';在其前面添加如下代码:if(!empty($notypeid)){$orwheres[] = " and arc.typeid NOT IN (".GetSonIds($notypeid).")";}到这里,所有代码就修改完毕了。保存之后就在arclist标签里试试添加一个notypeid属性吧。对于网站栏目多,内容显示又错综复杂的情况,这样的属性还是蛮实用的。下面是示例:{dede:arclist row=6 orderby=pubdate type='image.' channelid='1' notypeid='9'}。

上一篇:dedecms会员中心更换目录名称教程 下一篇:dedecms软件下载添加防盗链功能
织梦cms相关文章阅读
  • 织梦cms显示所有文章列表设置代码

    小李网络公司介绍织梦cms显示所有文章列表设置代码知识,包括显示所有内存变量的命令excel显示所有隐藏列显示所有隐藏文件显示所有窗口的快捷键在任务栏显示所有窗口织梦dedecms教程,...

  • 织梦cms实现首页顶部会员登陆框的方法

    小李网络公司介绍织梦cms实现首页顶部会员登陆框知识,包括 怎么实现dedecms在首页登录会员功能? - 搜外问答,dedecms更新首页织梦会员功能模板dedecms怎样做论坛dedecms好吗dedecms主页在dedecms哪里改...

  • 织梦cms搜索结果按点击排序简单修改教程

    小李网络公司介绍织梦cms搜索结果按点击排序简单修改教程知识,包括Dedecms织梦如何让文章搜索按点击次数排序的修改方法_织梦58,百度搜索的结果是按什么排序知乎的默认排序是怎么排的排序默...

  • 织梦cms后台增加php导出到excel功能不出现乱码

    小李网络公司介绍织梦cms后台增加php导出功能不出现乱码知识,包括dede织梦后台增加导出内容到excel功能方法 不会乱码_织梦58,帝国cms和织梦哪个好织梦dede建站教程视频dede仿站网dede标记教程de...

  • 织梦cms文章没有缩略图时显示默认图片的方法

    小李网络公司介绍织梦cms缩略图显示方法知识.包括dedecms图片缩略图.织梦gif生成缩略图.dedecms缩略图插件.dedecms修改缩略图.dedecms上传缩略图.织梦栏目添加缩略图.dedecms增加缩略图.织梦栏目缩略...

  • 织梦cms留言板只允许管理员查看留言内容

    小李网络公司介绍织梦cms留言板只允许管理员查看留言内容知识,包括 dedecms如何设置可以只让管理员查看留言本内容呢_织梦园, dedecms教程:留言只有管理员才能看到的实现方法....

  • 网站织梦cms5.7程序转换帝国cms7.2完整步骤

    小李网络公司介绍织梦cms5.7转换帝国cms7.2步骤知识.包括帝国cms二次开发织梦5.7转换帝国cms7.2的简单方法.织梦5.7转换帝国cms7.2完整版_织梦58.织梦cms建站教程帝国cms好用吗phpcms和帝国cms哪个好帝国...

  • 织梦cms友情链接不能上传logo图片解决办法

    小李网络公司介绍织梦cms友情链接不能上传logo图片解决办法知识,包括解决dede后台友情链接LOGO图片无法显示方法 - 百度经验,dedecms织梦友情链接后台上传图片不显示解决方案_瓜仔_冰......

  • dedecms网站V5.7程序中织梦链删除方法

    小李网络公司介绍dedecms网站V5.7程序中织梦链删除方法知识,包括织梦cms建站教程dedecms织梦系统织梦cms移动dedecms首页织梦默认模板管理织梦内容管理系统是什么织梦帮助文档织梦免费源码....

  • 织梦cms网站后台tag标签伪静态设置方法

    小李网络公司介绍织梦cms网站后台tag标签伪静态设置方法知识,包括宝塔设置thinkphp伪静态htaccess伪静态文件怎样设置tag标签宝塔nginx怎么设置伪静态网站伪静态设置网站怎么设置伪静态zblog伪静态...

  • 织梦cms常用PHP标签

    小李网络公司介绍织梦cms常用PHP标签知识,包括织梦上传文章缩略图显示时提示:上传文件失败请检查原因,缩略图为什么上传不了dedecms上传缩略图sku缩略图在哪上传怎么上传缩略图dedecms图片缩略...

  • 织梦cms首页列表页动态点击次数标签调用代码

    小李网络公司介绍织梦cms首页列表页动态点击次数标签调用代码知识,包括织梦栏目内容调用织梦相关文章调用织梦首页调用文章列表织梦栏目标题调用织梦主页模板在哪织梦栏目调用织梦仿站...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640