dedecms 列表页按照文章权重排序

温馨提示:DedeCMS用户请及时前往织梦官网处理官方版权事宜。

dedecms v5.6版本已经中已经添加权重字段,并且在{dede:arclist标签中默认可以使用(5.7中的{dede:arclist}也已经可以使用)。但在列表页的标签 {dede:list中是还是无法按权重实现排序。(v5.7中,{dede:list}也可以这样改)
解决方法:

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

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

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

	}

这段代码和

	else { 

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

	}

这段代码中间粘贴上

 

else if($orderby == 'weight') $ordersql = " order by arc.weight asc"; 
   
找到   if(preg_match('/hot|click|lastpost/',$orderby))
修改成  if(preg_match('/hot|click|lastpost|weight/',$orderby))

保存文件。

这个时候在列表页里就可以使用

{dede:list pagesize='5' orderby='weight' orderway="asc"}

进行排序了。

本文属原创,转载请注明原文:http://www.zhimatong.com/jiaocheng/212.html

为保证教程的实用性及扩大知识面覆盖,如果您有相似问题而未解决,可联系在线客服免费技术支持。

内容有用

相关阅读
关键词:

    联系
    顾问

    在线
    客服
    购物车
    账号登录

    没有账号?立即注册

    忘记密码

    登录即同意用户协议没有账号? 立即注册
    账号注册
    我已阅读并同意用户协议
    立即注册
    注册即同意用户协议已有账号? 立即登录
    找回密码

    操作步骤:邮箱验证->设置新密码

    注册即同意用户协议已有账号? 立即登录