迷城网络 - 专注于中小企业Linux运维服务

当前位置: 迷城网络 > 建站程序 >

织梦中arclist标签不能调用副栏目文章的解决方法

时间:2019-03-27 10:51来源: 作者: 点击:
织梦dedecms可以将一个文章放入到2个栏目,一个是文档主栏目,一个是文档副栏目,而最终的管理是在主栏目中,但是被放入到副栏目的文档同样是可以 在副栏目的前台列表页中展示,
可以将一个文章放入到2个栏目,一个是文档主栏目,一个是文档副栏目,而最终的管理是在主栏目中,但是被放入到副栏目的文档同样是可以 在副栏目的前台列表页中展示,这样就方便了一些有特殊栏目要求的需求。但问题来了,经常我们不仅仅是需要在列表页中去展示,也需要在首页或者其他页面中展 示,这样就需要用到了arclist这样一个标签来进行调用。但是,你会发现,默认在arclist中是无法直接调用副栏目的文档出来的。其原因就是因为 arclist标签文件中相关的php代码函数不支持副栏目的调取,这个时候只需要将相关的代码进行更改,就可以让arclist支持副栏目的调用了。
 
修改 include/taglib/arclist.lib.php 文件
 
找到
$orwheres[] = " arc.typeid in ($typeid) ";       
修改为
$vicewheres = "";        
foreach($typeid as $tid){        
$liketypeid2 = ",".$tid.",";        
$vicewheres.= " or CONCAT(',',arc.typeid2,',') like '%$liketypeid2%' ";        
}        
if($vicewheres!="")        
$orwheres[] = " (arc.typeid in ($typeid) $vicewheres) ";        
else        
$orwheres[] = " arc.typeid in ($typeid) ";   
 
找到
if ($CrossID=='') $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).')'; 
else $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).','.$CrossID.')';
修改为
//副栏目处理        
$vicewheres = "";        
$typeids = explode(",",GetSonIds($typeid));        
$crossids = explode(",",$CrossID);        
$typeidss = array_merge($typeids,$crossids);        
$typeidss = array_unique($typeidss);        
foreach($typeidss as $tid){        
$liketypeid2 = ",".$tid.",";        
$vicewheres.= " or CONCAT(',',arc.typeid2,',') like '%$liketypeid2%' ";        
}        
if($CrossID==''){        
if($vicewheres!="")        
$orwheres[] = ' (arc.typeid in ('.GetSonIds($typeid).') '.$vicewheres.') ';        
else        
$orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).') ';        
}else{        
if($vicewheres!="")        
$orwheres[] = ' (arc.typeid in ('.GetSonIds($typeid).','.$CrossID.') '.$vicewheres.') ';        
else        
$orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).','.$CrossID.') ';  


(责任编辑:迷城网络科技)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容