dedecms5.6 按weight排序,{dede:list pagesize='10' orderby='weight'}无效

在dedecms5.6中,按weight排序功能在首页正常工作,但在栏目列表失效。通过查看include/arc.listview.class.php文件,发现缺少对weight排序的处理。通过添加相应的排序规则并解决组合查询条件问题,成功修复排序错误,使按weight排序在栏目列表中生效。
摘要由CSDN通过智能技术生成

    做dedecms5.6二次开发,遇到一个这样的需求,按手工设定的顺序进行排序,及我指定“2”这篇文章位置为1则它就排在文章列表的第一位,dedecms5.6添加了按weight排序。

   在首页用{dede:arclist orderby='weight'}时一切正常,但进入到栏目列表则失效了,一看代码呈现的规则是

         {dede:list pagesize='10' orderby='weight'}与首页不一致

   解决步骤:

  1. 找到list解析文件include/arc.listview.class.php 
    //排序方式
      $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";
      }
    发现排序规则里面并没有按照weight排序,于是乎修改程序加入排序规则
    //排序方式
      $o
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值