加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > 正文

如何让dedecms支持notypeid的属性

发布时间:2020-05-24 20:05:01 所属栏目:CMS系统 来源:互联网
导读:织梦的标签功能非常强大,只要熟悉这些标签,在前台调用各种形式的后台数据就能得心应手。当然,如果能懂点技术,对织梦的标签再加以改进,那就更完美了。 下面就来说说怎么修改使织梦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'}

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读