找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1115|回复: 0

[分享] 织梦cms列表页{dede:list}标签实现按文章权重weight排序的方法

[复制链接]
发表于 2018-2-2 10:25:06 | 显示全部楼层 |阅读模式 来自 河南省新乡市
下面就是织梦cms列表页{dede:list}标签实现按文章权重weight排序的方法:
13a91L0M40-16196.jpg
  1、找到根目录include/arc.listview.class.php文件。
  2、修改代码:
  在文件第727行处添加按weight排序判断代码(红色部分为新添加代码)。
  
  1. //排序方式
  2.   $ordersql = '';
  3.   if($orderby=="senddate" || $orderby=="id") {
  4.   $ordersql=" ORDER BY arc.id $orderWay";
  5.   }
  6.   else if($orderby=="hot" || $orderby=="click") {
  7.   $ordersql = " ORDER BY arc.click $orderWay";
  8.   }
  9.   else if($orderby=="lastpost") {
  10.   $ordersql = " ORDER BY arc.lastpost $orderWay";
  11.   }
  12.   else if($orderby=="weight") {
  13.   $ordersql = " ORDER BY arc.weight $orderWay";
  14.   }
  15.   else {
  16.   $ordersql=" ORDER BY arc.sortrank $orderWay";
  17.   }
复制代码

  3、再在第778行处找到此段代码
  //如果不用默认的sortrank或id排序,使用联合查询(数据量大时非常缓慢)
  if(preg_match('/hot|click|lastpost|weight/', $orderby))
  并添加红色部分内容。
  4、标签调用:
  {dede:list orderby='weight' orderway='asc'}
  按照以上方法,织梦dedecms列表页{dede:list}标签就支持了按权重排序的调用,并且动静态状态下测试均成功!

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-6-2 03:31 , Processed in 0.026947 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表