<legend id="h4sia"></legend><samp id="h4sia"></samp>
<sup id="h4sia"></sup>
<mark id="h4sia"><del id="h4sia"></del></mark>

<p id="h4sia"><td id="h4sia"></td></p><track id="h4sia"></track>

<delect id="h4sia"></delect>
  • <input id="h4sia"><address id="h4sia"></address>

    <menuitem id="h4sia"></menuitem>

    1. <blockquote id="h4sia"><rt id="h4sia"></rt></blockquote>
      <wbr id="h4sia">
    2. <meter id="h4sia"></meter>

      <th id="h4sia"><center id="h4sia"><delect id="h4sia"></delect></center></th>
    3. <dl id="h4sia"></dl>
    4. <rp id="h4sia"><option id="h4sia"></option></rp>

        营销之道 干货分享
        了解企业新动态,分享前沿的营销推广干货,成长路上,我们携手同行

        编程代码Programming Code

        dede5.6和5.7版本中实现dede:list按权重排序

        作者:融科网络 | 点击:
        16

        2020
        09

        导语
        一、dedecms v5.6栏目页标签{dede:list}增加按权重排序标签 dedecms v5.6版本已经中已经添加权重字段,并且在{dede:arclist}标签中默认可以使用。但在栏目页的标签 {dede:list}中是还是无法按权重
         

        一、dedecms v5.6栏目页标签{dede:list}增加按权重排序标签

        dedecms v5.6版本已经中已经添加权重字段,并且在{dede:arclist}标签中默认可以使用。但在栏目页的标签 {dede:list}中是还是无法按权重实现排序。其实解决办法很简单,下面给出办法:

        1、打开\include\目录中的arc.listview.class.php文件,搜索“排序方式”,然后在

        else if($orderby=="lastpost") {

        $ordersql = " order by arc.lastpost $orderWay";

        }


        else if($orderby == "weight") {

        $ordersql = " order by arc.weight asc";

        }


        else {

        $ordersql=" order by arc.sortrank $orderWay";

        }

        这段代码中间添加以上红色代码。

        4、向下找到if(ereg('hot|click|lastpost',$orderby))或者是if(preg_match('/hot|click|lastpost/', $orderby))修改成if(ereg('hot|click|lastpost|weight',$orderby))或者是if(preg_match('/hot|click|lastpost|weight/', $orderby)) ,保存文件。

        这个时候在栏目页里就可以使用{dede:list pagesize='5' orderby='weight'} 进行排序了。

        二、DEDE 5.7 首页【arclist】增加按权重排序

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

        大约在74 、75行找到:

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

        $isweight = $ctag->GetAtt('isweight');

        把这行修改为:

        $weight = $ctag->GetAtt('weight');

        大约在327行找到

        //文档排序的方式

        $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 == 'rand') $ordersql = " ORDER BY rand()";

        else $ordersql = " ORDER BY arc.sortrank $orderWay";

        修改为:

        //文档排序的方式

        $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 == 'rand') $ordersql = " ORDER BY rand()";

        else if($orderby == 'weight') $ordersql = " order by arc.weight asc";//如果没有特定设置排序则按照权重先排序

        else $ordersql = " ORDER BY arc.sortrank $orderWay";

        郑州融科网络专注于企业365手机版_bt365体育在线备用_黑帮365天第3季是真实的吗 建设、365手机版_bt365体育在线备用_黑帮365天第3季是真实的吗 制作、高端365手机版_bt365体育在线备用_黑帮365天第3季是真实的吗 设计,郑州荥阳、上街做365手机版_bt365体育在线备用_黑帮365天第3季是真实的吗 就找融科网络!
        本文章网址:http://www.oueslati-lab.com/code/26972.html。转载请保留出处,谢谢合作!
        • 365手机版_bt365体育在线备用_黑帮365天第3季是真实的吗
建设咨询
        • 365手机版_bt365体育在线备用_黑帮365天第3季是真实的吗
建设案例
        建站流程
        • 365手机版_bt365体育在线备用_黑帮365天第3季是真实的吗 需
          求分析
        • 365手机版_bt365体育在线备用_黑帮365天第3季是真实的吗 策
          划方案
        • 页面风
          格设计
        • 程序设
          计研发
        • 资料录
          入优化
        • 确认交
          付使用
        • 后续跟
          踪服务
        • 151-3895-5886
        • 品牌365手机版_bt365体育在线备用_黑帮365天第3季是真实的吗
建设定制
        • 营销型365手机版_bt365体育在线备用_黑帮365天第3季是真实的吗
建设定制