wmd:list orderby=weight 按权重排序无效问题

650

找到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)), [搜索 hot|click|lastpost 定位]

另外:

 

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

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

The End
orderby=weig

相关推荐

wmd:list orderby=weight 按权重排序无效问题
找到list解析文件 include/arc.listview.class.php 发现排序规则里面并没有按照weight排序的判断,于是乎修改程序加入排序规则 //排序方式 $ordersql = ; if($orderby==senddate || $orderby==id) { $ordersql= order by arc.id $orderWay; } else if($order...
2016-07-09 dedecms安装使用
650

真正有效的 dede5.7 按权重排序 解决方法
网上不少帖子说要改 什么php文件才能开启,改了也没用。 然后我找到下面这个方法,超级简单实用 {wmd:arclist titlelen=38 flag=h noflag=a isweight=y orderby=weight} lispan[[field:typelink/]]/spana href=[field:arcurl/][field:title/]/adiv class=c2t...
2014-12-12 dedecms安装使用
3015

dedecms arclist/list按'weight'排序实现办法
dedecms v5.6/v5.7 在{wmd:arclist }和{wmd:list }文章列表排序中,有的时候需要按照weight值得大小来进行排序,arclist中有isweight标签来简单实现,但是list标签中不能使用isweight标签,通过以下方法可以用 {wmd:list pagesize=5 orderby=weight} 这种...
2014-07-14 dedecms安装使用
17