找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1397|回复: 0

[分享] 怎样让织梦DEDECMS的dede:channelartlist语句解除指定typeid

[复制链接]
发表于 2018-3-17 09:24:47 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
建造dedecms/jiaocheng/2896.html">织梦的模板时,在行使 dede:channelartlist 自动挪用栏目内容时,常常会碰着某些栏目不必要挪用,好比“关于我们”、“接洽地点”等无一连更新的栏目。要想在dede:channelartlist挪用时倾轧某些栏目,这必要修改dede源码,让dede:channelartlist解除指定typeid。
起首找到 \include\taglib\channelartlist.lib.php,出于安详思量先备份这个文件。打开channelartlist.lib.php 查找 $attlist

  1. $attlist = 'typeid|0,row|20,cacheid|';
复制代码

修改为:
  1. $attlist = 'typeid|0,row|20,cacheid|,notypeid|0'; // 此处添加了一个所要解除typeid的参数—notypeid
复制代码

再查找:

  1. $dsql->SetQuery("Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath   from `idea_arctype` where $tpsql order by sortrank asc limit $totalnum");
复制代码


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

  1. //否认指定ID
  2. if($notypeid!=0) {
  3.      $tpsql = $tpsql."and not(id in($notypeid)) ";
  4. }
复制代码


生涯文件后,再模板挪用时:
{dede:channelartlist typeid ='1' notypeid='2,3,4,5'}
个中notypeid=’2,3,4,5′ 中的 2,3,4,5 为 1 的子栏目即见效。

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-11-25 04:37 , Processed in 0.043595 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表