当前位置:主页 > 网站优化 >

织梦list标签orderby=weight 按权重排序无效解决办法

奕星seo伪原创
作者: 奕星SEO 分类: 网站优化 发布时间: 2020-07-16 12:27 内容来源:网络整理阅读量:

织梦dedecms在使用LIST标签时,orderby=weight 按权重排序无效问题 ,下面言归正传。

1:找到list解析文件include/arc.listview.class.php 

发现排序规则里面并没有按照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"; }  

同时修改条件 if(ereg('hot|click|lastpost',$orderby)) 为 if(ereg('hot|click|lastpost|weight',$orderby)) 。

另外arclist 对weight的排序也不准确,需要加上一个isweight的属性

{dede:arclist typeid='32' pagesize='20' isweight='Y' orderby='weight' orderway='asc'} 。


本文链接地址:http://www.seohuizhou.com/webyouhua/26772.html
上一篇:<<dedecms织梦安装模块插件后空白解决办法
下一篇:织梦手机站自动生成首页index.html导致不更新解决办法>>