枫叶博客,一个专注于分享自己学习和工作中的心得体会,欢迎大家光临!

如何实现织梦文章列表页按照权重自定义排序

Dedecms 模块插件 枫叶博客 42℃ 0评论

dedecms v5.6\v5.7列表页标签{dede:list增加按权重排序标签 

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"}

进行排序了。

转载请注明:枫叶博客 » 如何实现织梦文章列表页按照权重自定义排序

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(15)个小伙伴在吐槽
  1. 请问这个按权重排序有什么用了?
    heiziseo2012-11-03 21:47 回复
    • 主要在某些企业站的案例中,客户想按照自己的排序要求排列。如果新加一个案例进去会很麻烦。于是自定义排序会方便很多。
      天冷下雪了2012-11-05 08:41 回复
  2. 很好的方法,学习了!
    PBT2012-11-05 12:52 回复
  3. 楼主讲的太棒了,有机会一定要请教几招.
    苏州旅游网2012-11-05 16:10 回复
  4. 谢谢分享,学习了
    好看电影网2012-11-05 17:22 回复
  5. 楼主讲的很有道理,感谢您的分享,有空来苏州一日游一下,建议玩一下留园、虎丘、狮子林。
    苏州一日游2012-11-06 10:25 回复
  6. 经常来看博主的文章,博主更新的频率太慢了,求每天一篇更新。
  7. 很久没来了,今天过来看看!
    www.nh-glass.com2012-11-08 11:42 回复
  8. 很久没来了,今天过来看看!
    www.szguangyan.com2012-11-09 17:15 回复
  9. 强大学习了
    和悦互动-网络营销2012-11-10 14:18 回复
  10. 不错,支持下;感谢分享。
  11. 很久没来了,今天过来看看!
    www.china-nzw.com2012-11-10 19:12 回复
  12. 很久没来了,今天过来看看!
    www.huayunsz.com2012-11-12 14:15 回复
  13. 这个是一个非常不错的网站我想我会非常喜欢这里的.
    旅游新闻2012-11-12 15:26 回复
  14. 很久没来了,今天过来看看!
    www.bj-goldtide.com2012-11-12 22:49 回复