• 林肯全新Navigator领航员正式上市 售112.80万元起 2019-07-11
  • 滴眼药水无法逆转白内障 2019-07-11
  • 法制日报:打赏制别损害消费者权益 2019-07-04
  • 【寻找三秦非遗】【NO53】方寸之间雕刻乾坤万物,探访老艺人的核雕人生 2019-07-04
  • 我国发现一种全新植物:北川驴蹄草 2019-06-26
  • 这些藏在主城中的小众公园 景美还免费 2019-06-23
  • 2018世界杯完全赛程及转播表 2019-06-21
  • 燕赵晚报:世界杯版“警方提醒”更接地气 2019-06-21
  • 不断的烧钱和融资 共享单车这门“生意”将走到哪里 2019-06-19
  • 海宁:高质量打造新时代文明传习示范地 2019-06-19
  • 今年回南天为何掉线了?这其实并不奇怪 2019-06-17
  • 第三届“三毛杯”(2014)中国漫画大展征稿启事 2019-06-15
  • 洞见不闹革命的文化批评 2019-06-08
  • 巴常驻联合国代表:上合组织为全球提供了一个促进共赢解决方案和互利合作的重要框架 2019-06-08
  • 北京百子湾车祸致2死3伤 小客车女司机系无证驾驶 2019-06-07
  • 当前位置:首页 > 常见问题 > 正文 】【打印

    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提示未找到提供程序 该


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

  • 林肯全新Navigator领航员正式上市 售112.80万元起 2019-07-11
  • 滴眼药水无法逆转白内障 2019-07-11
  • 法制日报:打赏制别损害消费者权益 2019-07-04
  • 【寻找三秦非遗】【NO53】方寸之间雕刻乾坤万物,探访老艺人的核雕人生 2019-07-04
  • 我国发现一种全新植物:北川驴蹄草 2019-06-26
  • 这些藏在主城中的小众公园 景美还免费 2019-06-23
  • 2018世界杯完全赛程及转播表 2019-06-21
  • 燕赵晚报:世界杯版“警方提醒”更接地气 2019-06-21
  • 不断的烧钱和融资 共享单车这门“生意”将走到哪里 2019-06-19
  • 海宁:高质量打造新时代文明传习示范地 2019-06-19
  • 今年回南天为何掉线了?这其实并不奇怪 2019-06-17
  • 第三届“三毛杯”(2014)中国漫画大展征稿启事 2019-06-15
  • 洞见不闹革命的文化批评 2019-06-08
  • 巴常驻联合国代表:上合组织为全球提供了一个促进共赢解决方案和互利合作的重要框架 2019-06-08
  • 北京百子湾车祸致2死3伤 小客车女司机系无证驾驶 2019-06-07
  • 四川快乐12胆拖计算表 吉林十一选五派奖多少钱 澳门博彩业雇员 极速11选5投注技巧 北京单场竞彩哪个容易 新疆25选7预测 七星彩走势图新浪 新浪德克萨斯扑克 辽宁快乐12一定牛走势图预测 126期波叔一波中特 大乐透走势图1000 内蒙古时时彩五d走势图 nba2k18下载 福彩3d和值走势图1000 安徽11选5遗漏数据