• 演员张译:我想我从小就是个好色之徒有故事的人 2019-11-10
  • 如何制订企业发展计划 2019-11-09
  • 回复@大雨582:所有的人都成标准件了? 2019-11-09
  • 四川破获一起盗用“老板”微信骗财务转账案 2019-11-07
  • 另一面的鲁迅:书籍装帧设计高手(图) 2019-11-02
  • 语文水平太差,直通通的转不弯来,又怎么表现逻辑大师的水平,忽悠成为自我暴露 2019-11-02
  • “无中生有”也能助力文旅 2019-10-31
  • 网传“惊世神作”高考“零分作文”是真的吗?   2019-10-27
  • 回复@老老保老张工:谁愿意跟你这种老蚕是一家啊? 2019-10-27
  • 太原网友:建议公交调整河西线路 2019-10-25
  • 热巴窦骁携手演绎经典神话 2019-10-25
  • 接班“章鱼保罗” 失聪猫咪成为世界杯“官方预言家” 2019-10-25
  • 冯提莫被挪用公款会计打赏 律师无法强制退钱 2019-10-25
  • 八旬老人手绘漫画版《燃气安全指南》 2019-10-24
  • “送金融知识下乡”活动 2019-10-22
  • 当前位置:首页 > 常见问题 > 正文 】【打印

    DEDE 5.7 dede:list orderby=weight 按权重排序无效问题

    //www.pjcdi.com  2016年10月19日

    十一选五山东预测 www.pjcdi.com 关于dede织梦系统list按照权重排序无效的问题,重新归纳了如下:

    1、修改arc.listview.class.php文件:

    找到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 定位]

    2、修改arclist.lib.php文件:

    在织梦系统中找到以下目录\include\taglib中的arclist.lib.php文件并打开

    //文档排序的方式
    $ordersql = '';
    if($orderby=='hot' || $orderby=='click') $ordersql = " ORDER BY arc.click $orderWay";
    else if($orderby == 'sortrank' || $orderby=='pubdate') $ordersql = " ORDER BY arc.sortrank $orderWay";
    else if($orderby == 'id') $ordersql = "  ORDER BY arc.id $orderWay";
    else if($orderby == 'near') $ordersql = " ORDER BY ABS(arc.id - ".$arcid.")";
    else if($orderby == 'lastpost') $ordersql = "  ORDER BY arc.lastpost $orderWay";
    else if($orderby == 'scores') $ordersql = "  ORDER BY arc.scores $orderWay";
    //功能:增加按好评数和差评数调用
    else if($orderby == 'goodpost') $ordersql = " order by arc.goodpost $orderWay";
    else if($orderby == 'badpost') $ordersql = " order by arc.badpost $orderWay";
    else if($orderby == 'rand') $ordersql = "  ORDER BY rand()";
    else if($orderby == 'weight') $ordersql = "  order by arc.weight desc";
    else $ordersql = " ORDER BY arc.sortrank $orderWay";


    // arclist是否需要weight排序,默认为"N",如果需要排序则设置为"Y"


    $isweight = $ctag->GetAtt('isweight');
    把这行修改为:
    $weight = $ctag->GetAtt('weight');


    3、模板页面调用:

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

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



    作者:十一选五山东预测 来源:十一选五山东预测
    上一条: 阿里云服务器云盾检测 /include/ 下一条:64位服务器IIS提示未找到提供程序 该


    (阅读次数:1191次) 【 】【关闭】【十一选五山东预测返回顶部↑

  • 演员张译:我想我从小就是个好色之徒有故事的人 2019-11-10
  • 如何制订企业发展计划 2019-11-09
  • 回复@大雨582:所有的人都成标准件了? 2019-11-09
  • 四川破获一起盗用“老板”微信骗财务转账案 2019-11-07
  • 另一面的鲁迅:书籍装帧设计高手(图) 2019-11-02
  • 语文水平太差,直通通的转不弯来,又怎么表现逻辑大师的水平,忽悠成为自我暴露 2019-11-02
  • “无中生有”也能助力文旅 2019-10-31
  • 网传“惊世神作”高考“零分作文”是真的吗?   2019-10-27
  • 回复@老老保老张工:谁愿意跟你这种老蚕是一家啊? 2019-10-27
  • 太原网友:建议公交调整河西线路 2019-10-25
  • 热巴窦骁携手演绎经典神话 2019-10-25
  • 接班“章鱼保罗” 失聪猫咪成为世界杯“官方预言家” 2019-10-25
  • 冯提莫被挪用公款会计打赏 律师无法强制退钱 2019-10-25
  • 八旬老人手绘漫画版《燃气安全指南》 2019-10-24
  • “送金融知识下乡”活动 2019-10-22
  • 龙王捕鱼游戏下载 排列三视频开奖直播 三d彩票论坛首页 南京ag真人视讯厅 快乐飞艇人工计划 pc蛋蛋预测期 街机游戏棒球小子 彩票2345图表走势 今天彩票出什么号码 北京pk10前5看走势图 牌九怎么玩视频 开元棋牌游戏 经网新疆时时走势图 好运彩3d试机号 六合彩特码资料大全