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

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

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

织梦默认的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

分享给朋友:

相关文章

PHP写一个简单的网页加密认证

<?php/**  * 检验私密页面的密码  *  * 使用方法,在有需要的加密的页面最开始补充下面这行代码  *  * <?php &...

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

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

dede 后台验证码显示不了的解决方案

在文件/include/vdimgck.php  $sessSavePath = DEDEDATA."/sessions/"; 后面添加  ob_end_clean();...

dede织梦系统升级后,dedecms pagelist 去掉li

首先说文章列表页:对应的类文件是:查找/include/arc.listview.class.php按Ctrl+H键,查找全部替换为空格全部替换为空格全部替换为空格保存,覆盖原文件即可.列表页pagelist 去掉li 对应的类文件是:/i...

织梦5.7编辑文章编辑器报错空白 ckeditor

\include\ckeditor\ckeditor_php5.php on line 137  解决办法:  修改DeDeCMS\include\ckeditor\ckeditor_php5.php文件,137行左右  $out = &q...

网页嵌套引用

<IFRAME NAME="content_frame" width=0 height=0 marginwidth=0 marginheight=0 SRC="htt" ></IFR...

发表评论

访客

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