当前位置:首页 > 网站管理 > 正文内容

dede 织梦channelartlist标签调用结果排除指定栏目数据的方法

wzccxx5年前 (2021-06-05)网站管理10

织梦默认的channelartlist标签的调用结果没有排除指定typeid的栏目的功能,但是如果需要,我们可以自己通过修改文件来添加这样的功能,具体修改方法如下:

 

找到并打开/include/taglib/channelartlist.lib.php文件,在里面找到$attlist,将

 

$attlist = 'typeid|0,row|20,cacheid|';

 

修改为:

 

$attlist = 'typeid|0,row|20,cacheid|,notypeid|0';

 

上面添加了一个所要排除typeid的参数——notypeid

 

然后在里面找到如下代码:

 

$dsql->SetQuery("Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath   from `dede_arctype` where $tpsql order by sortrank asc limit $totalnum");

 

在其前面添加(注意是在前面添加):

 

//排除指定栏目ID
if($notypeid!=0) {
     $tpsql = $tpsql."and not(id in($notypeid)) ";
}

 

修改完成后保存,然后在模板里面通过如下方法调用:

 

{dede:channelartlist typeid ='3' notypeid='14,15'}

 

其中notypeid='14,15'中的14,15为3的子栏目,这样就可以排除id为14和15的栏目内容调用了,这个如果大家有需要的可以试一试这个方法。


扫描二维码推送至手机访问。

版权声明:本文由泰山森林发布,如需转载请注明出处。

本文链接:https://wzc.tzts.ltd/post/54.html

分享给朋友:

相关文章

dedecms织梦模板去掉文档内链自动连接关键词的下划线

方法一:织梦有一个功能,可以实现文章内出现的关键词自动加链接,但是有时候不会改CSS的话有可能这个关键词会有下划线提示,其实去掉也非常简单,只是一个u标签在起作用。 因为是文档解析过程中替换的,所以很自然的找到includearc.arch...

ueditor安装后显示乱码

ueditor\ueditor-original\lang\zh-cn目录下zh-cn.js文件另存为ANSI格式即可...

dedecms修改文章,时间不变的方法

dedecms修改文章,时间不变的方法

使用过Dedecms5.7的朋友,都会发现有一个非常智能的“问题”(就是在以前发布过的文章,如3月2号发布的文章,我现在3月20号修改文章后,发布时间就是自动变成当前修改的时间。但是我们的文章都是按照时间来写好了,这样修改顺序就全乱了,非常...

BT宝塔面板安装提示cannot verify dg2.bt.cn's certificate, issued by ‘CN=sslTrus (RSA) OV CA,O=

【待反馈】BT不能安装软件了小藏文玩发表在Linux面板2023-5-15 10:18[复制链接]81779为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:免费版   7.9.10系统版本:ubtunt...

如何去除织梦底部版权信息Power by DedeCms

include/dedesql.class.php里在大约588行到592行之间,只需要把$arrs1 = array和$arrs2 = array后面的扩号内的内容去掉,保留括号,保存即可。...

dedecms自动生成tag方法

织梦dedecms可以自动生成keywords,但是却没有办法自动生成tag,系统后台的TAG标签管理生成的标签实际上就是复制了keywords,让后插入tag中。 所以要自动生成tag的话,只需要把keywords的值赋给tag...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。