如何让dedecms支持notypeid的属性
发布时间:2020-12-14 04:24:35 所属栏目:Dedecms 来源:网络整理
导读:织梦的标签功能非常强大,只要熟悉这些标签,在前台调用各种形式的后台数据就能得心应手。当然,如果能懂点技术,对织梦的标签再加以改进,那就更完美了。 下面就来说说怎么修改使织梦article标签增加notypeid属性,实现在多栏目调用的时候排除不需要的栏目
织梦的标签功能非常强大,只要熟悉这些标签,在前台调用各种形式的后台数据就能得心应手。当然,如果能懂点技术,对织梦的标签再加以改进,那就更完美了。
下面就来说说怎么修改使织梦article标签增加notypeid属性,实现在多栏目调用的时候排除不需要的栏目。
打开/include/taglib/arclist.lib.php文件,找这段代码(大概在129行):
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')然后再找到这一段代码(大概在168行): 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' notypeid='1'} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- dedecms5.7织梦模板首页和内页调用友情链接的教程
- 用dedecms把一篇文章发布到多个栏目(副栏目的使用)
- dedecms后台每页文章条数如何修改(“文档列表”每一页显示的
- 织梦在线更新后出现DedeCMS Error:Tag disabled:"php" mo
- 织梦自增函数[field:global name=autoindex/]常见用法举例
- 织梦dedecms列表页标签都有哪些属性
- dedecms教程:缩略图不加水印 文章页图片加水印的方法
- 关于织梦后台DedeCMS:CSRFTokenCheckFailed提示的解决教程
- dedecms织梦文章按年月日进行归档
- 织梦让dede:arclist标签支持副栏目调用