代理加盟

2023全新代理计划,一站式模板建站,铜牌代理低至699元送终身VIP,独立代理后台,自营贴牌。

您现在的位置: 麦站网 > 织梦大学 > 常见问题 >

织梦list标签orderby=weight 按权重排序无效解决办法

来源:本站原创 发布时间:2020-03-14 23:04:35热度:754 ℃我要评论(0

麦站模板建站平台(10年经验),服务数万家企业,固定透明报价。域名注册、主机/服务器、网站源码一站式服务。实体公司,专业团队,值得选择!超过1000套模板已登记版权,合规合法建站,规避版权风险!【点击获取方案】

织梦dedecms在使用LIST标签时,orderby=weight 按权重排序无效问题 ,下面言归正传。

1:找到list解析文件include/arc.listview.class.php 

发现排序规则里面并没有按照weight排序的判断,于是乎修改程序加入排序规则 

01//排序方式
02 
03  $ordersql = '';
04 
05  if($orderby=="senddate" || $orderby=="id") {
06 
07   $ordersql=" order by arc.id $orderWay";
08 
09  }
10 
11  else if($orderby=="hot" || $orderby=="click") {
12 
13   $ordersql = " order by arc.click $orderWay";
14 
15  }
16 
17  else if($orderby=="lastpost") {
18 
19   $ordersql = "  order by arc.lastpost $orderWay";
20 
21  }
22 
23  else if($orderby=="weight") {
24 
25   $ordersql = "  order by arc.weight $orderWay";
26 
27  }
28 
29  else {
30 
31   $ordersql=" order by arc.sortrank $orderWay";
32 
33  }

同时修改条件 if(ereg('hot|click|lastpost',$orderby)) 为 if(ereg('hot|click|lastpost|weight',$orderby)) 。

 

另外arclist 对weight的排序也不准确,需要加上一个isweight的属性

{dede:arclist typeid='32' pagesize='20' isweight='Y' orderby='weight' orderway='asc'} 。

    转载请注明来源网址:https://www.xiuzhanwang.com/dedecms_wt/2277.html

    发表评论

    评论列表(0条)

       
      QQ在线咨询
      VIP限时特惠