问题:织梦列表页默认排序包括了文章id,更新时间,热度及sortrank栏目排序等,然后有时候缺需要对其他因素进行排序。这次碰到的需求是给多个医生排序,考虑了一下,进行了权重大小排序,具体步骤如下:
解决方案:
方案一:修改后台判断列表页识别功能的代码:【\include\arc.listview.class.php】
1. 找到文件排序方式判断逻辑,735行,添加代码:
1 else if($orderby=="weight") { 2 $ordersql = " ORDER BY arc.weight $orderWay"; 3}
如下所示:
2. 修改数据库联合查询语句,同一文件,约779行,添加 weight 判断,如图:
3. 模板文件标签调用方式为:
{dede:list orderby='weight' orderway='asc'} <h3><a href="[field:arcurl/]">[field:title/]</a></h3> {/dede:list}