最近访客
百度未收录

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

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

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

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

//排序方式
  $ordersql = \'\';
  if($orderby==\"senddate\" || $orderby==\"id\") {
   $ordersql=\" order by arc.id $orderWay\";
  }
  else if($orderby==\"hot\" || $orderby==\"click\") {
   $ordersql = \" order by arc.click $orderWay\";
  }
  else if($orderby==\"lastpost\") {
   $ordersql = \"  order by arc.lastpost $orderWay\";
  }
  else if($orderby==\"weight\") {
   $ordersql = \"  order by arc.weight $orderWay\";
  }
  else {
   $ordersql=\" order by arc.sortrank $orderWay\";
  }

同时修改条件

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\'}
温馨提示: 本文最后更新于2022/10/20 02:57:26。若文章内容或图片失效,请 留言联系站长反馈!
!
也想出现在这里? 联系我们
创意广告
© 版权声明
THE END
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容