欢迎您,零度科技专业海外服务器租用
公司电话: 24小时电话: 

当前位置:首页>网站建设教程>PHP教程>DedeCms教程

目录导航

让{dede:list}标签支持weight权重排序的方法

发布于 2013-09-14  
DedeCms教程

1、找到"根目录\include\arc.listview.class.php"文件
2、修改代码:在文件第727行处添加按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";
        }

3、再在第778行处找到此段代码
//如果不用默认的sortrank或id排序,使用联合查询(数据量大时非常缓慢)
if(preg_match('/hot|click|lastpost|weight/', $orderby))
并添加红色部分内容。

4、标签调用:
{dede:list orderby='weight' orderway='asc'}
这样{dede:list}标签就支持了按权重排序的调用,并且动静态状态下测试均成功!

到零度科技查看原文:http://www.ldisp.com/a/dedecms/2013/1819.shtml

上一篇:DedeCms 模板调用普通文章模型内容字段的方法
下一篇:DedeCms 单页文档模板增加当前位置的方法

 
了解零度?

零度科技主营全球服务器租用,如果您有服务器租用需求请联系

海外服务器租用

推荐香港、美国、韩国。提供站群服务器、高防服务器租用

海外特价服务器

关注零度特价服务器频道,了解全球特价服务器。

0

业务咨询

    技术服务

      特价活动
        全站搜索
        热门搜索:
        会员
        0通知
        客服
        0特价
        搜索
        TOP
        香港高防服务器,远程桌面,韩国服务器,nginx,反向代理