小李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程序PHP5.4及PHP5.5关于htmlspecialchars输出为空的问题

    小李网络公司介绍织梦cms程序PHP5.4及PHP5.5关于htmlspecialchars输出为空知识,包括Python diffphp和javascriptspecialdate函数mysql_errnoxss转义后如何显示在前端htmlspecialphp防sql注入标准方法php字符串处理函数...

  • 织梦cms首页文章列表实现按照digg数量排序方法

    小李网络公司介绍织梦cms首页文章列表实现按照digg数量排序知识,包括DEDE首页文章列表实现按照digg数量排序方法 - 织梦学习网,digg是什么意思diggcom是什么牌子diggcom工控机gold digger文章列表样式...

  • 织梦cms字符串截取函数使用方法

    小李网络公司介绍织梦cms字符串截取函数使用方法知识,包括excel中截取字符串的函数oracle截取字符串前几位substring截取字符串js截取字符串指定字符excel取字符串某几位excel 截取部分字符....

  • 织梦cms程序安装方法与步骤

    小李网络公司介绍织梦cms程序安装方法与步骤知识,包括写程序的步骤织梦安装不了离婚的步骤程序怎样去安装dedecmsdedecms环境安装dedecms的安装目录dedecmsphp安装dedecms织梦安装包....

  • 织梦cms横排登录框的修改方法

    小李网络公司介绍织梦cms横排登录框修改知识,包括dede织梦系统修改后台自定义表单列表为横排显示 - 百度经验,织梦cms建站教程dedecms织梦系统dedecms首页横排叫什么竖排叫什么织梦内容管理系统...

  • 织梦cms主从表和附加表同时调用方法

    小李网络公司介绍织梦cms主从表和附加表同时调用知识,包括dedecms调用页面织梦调用代码主从切换dedecms怎么调用主从同步织梦相关文章调用织梦首页调用描述dedecms调用商品tag织梦常用调用标签...

  • 织梦cms自动获取上级栏目标题关键字描述代码教程

    小李网络公司介绍织梦cms自动获取上级栏目标题关键字描述代码教程知识,包括dede自动内链标题dedeprenextdede首页标题字数dede文章标题限制dede简略标题标签dede标题字数限制织梦dede标题长度dede标...

  • 织梦cms使用channel标签时指定typeid=x值currentstyle无效

    小李网络公司介绍织梦cms使用channel标签无效知识,包括使用channel标签时指定typeid=x值currentstyle不起作用,使用channel标签时指定typeid=x值currentstyle无效的解决方法....

  • 织梦cms程序快速生成静态网页速度优化提升方法

    小李网络公司介绍织梦cms程序快速生成静态网页速度优化提升方法知识,包括生成网页把html文件生成网址静态网页有哪些网站php网页生成程序静态网页生成器html静态网页生成器根据网页的生成方...

  • 织梦cms首页添加根据IP访问区域跳转对应页面方法

    小李网络公司介绍织梦cms首页添加根据IP访问区域跳转对应页面方法知识,包括织梦跳转到我想要的页面dedecms导航栏跳转到页面dedecms文章跳转dede跳转首页织梦单页面文档dedecms文章页面dedecms页面...

  • 织梦cms文章采集自动生成摘要和关键字方法

    小李网络公司介绍织梦cms文章采集自动生成摘要和关键字方法知识,包括自动生成目录没有摘要wps怎么自动生成摘要word自动生成摘要word2010怎么自动生成摘要自动生成文本摘要摘要生成摘要跟关...

  • 织梦cms文章内容{dede:pagebreak/}显示页数设置方法

    小李网络公司介绍织梦cms文章内容{dede:pagebreak/}显示页数设置方法知识,包括dede分页代码使用dede文章自动分页dededede调用文章分页dede分页样式错位dede分页错乱dede分页怎样做dedearticle分页dedeajax分...

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