让织梦dede:arclist支持notypeid属性的方法

织梦默认的arclist标签支持typeid的调用,也就是给文章列表指定来源栏目,有时候栏目过多,一个一个写就很复杂,所以用排除的方法写更方便,以此引入notypeid属性。

 

主要修改文件是/include/taglib/下的arclist.lib.php文件,首先搜索:

 

return lib_arclistDone

 

在函数末尾加上:,$ctag->GetAtt('notypeid'),原来的代码变成如下的样子:

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')         

     );

</div>
然后再搜索function lib_arclistDone,同样在这个函数的后面加上一句代码:,$notypeid=0,修改后的函数变成下面的样子:

<pre class="brush:bash;">
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='7,8,9'}

让织梦dede:arclist支持notypeid属性的方法

意思是按更新时间,调用除了栏目id是7,8,9的其余栏目中的6条数据。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在。
点赞 (0)

1、本站所有资源版权归原公司或原作者所有,如用于商业用途,请购买正版,请下载本站资源试用后删除,感谢您的合作!
2、本站所有资源仅供学习交流使用,将本站资源用于其它任何用途而引起的纠纷,本站不负任何责任。
3、如果您需要使用本站所提供的资源,建议先与原作者联系并征求同意。
4、若您浏览本站过程中发现部分内容侵犯到了您的权益,您也可以通过“联系我们”及时通知网站管理员,并附上侵权内容的证明材料或说明,管理员会在收到通知后的24小时内给予您答复,并将有关侵权的内容删除,感谢您的合作。

361资源网 织梦教程 让织梦dede:arclist支持notypeid属性的方法 https://www.361zy.com/12616.html

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 首先,要明确自己的空间是否支持PHP+Mysql
    第一步: 将本站下载的源码解压后传到空间或者本地服务器
    第二步: 输入域名 “你的域名/install/index.php”,如果是本地测试的,就输入本地的域名,如http://127.0.0.1/install/index.php 或者 http://localhost/install/index.php 等等。
查看详情

相关文章

评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

让织梦dede:arclist支持notypeid属性的方法-海报

分享本文封面