搜索

dedecms {dede:list列表按权重排序显示

2017-12-28 17:07| 发布者: happyxp| 查看: 334| 评论: 0

摘要: orderby='sortrank'文档排序方式orderby='hot'或orderby='click'表示按点击数排列orderby='sortrank'或orderby='pubdate'按出版时间排列orderby='near'orderby=='lastpost'按最后评论时间orderby=='scores'按得分排 ...

orderby='sortrank' 文档排序方式

orderby='hot'  orderby='click' 表示按点击数排列

orderby='sortrank'  orderby='pubdate' 按出版时间排列

orderby='near'

orderby=='lastpost' 按最后评论时间

orderby=='scores' 按得分排序

orderby='id' 按文章ID排序

orderby='rand' 随机获得指定条件的文档列表

orderby='scores' 按评论来排序 官方没有写的

倒序 orderway='asc'

orderway是设置排序的方式,值为descasc


 自定义属性:头条[h]推荐[c]幻灯[f]特荐[a]滚动[s]加粗[b]图片[p]跳转[j] 

只需要对应flag='自定义属性'

如下面推荐内容的调用方法: 

{dede:arclist flag='c' titlelen=42 row=6}

<li><a href="[field:arcurl/]">[field:title/]</a>

<p>[field:description function='cn_substr(@me,80)'/]...</p>

</li> 

{/dede:arclist}


dedecms列表页实现文档按权重weight排序(从小到大的顺序)方法:

1,在list_artcile.htm模板中使用

{dede:list pagesize='12′ orderby='weight' orderway='asc'}

2,然后修改include目录下的arc.listview.class.php

查找else if($orderby=="lastpost。。。

在下面补充

else if($orderby=="weight") { $ordersql = " order by arc.weight $orderWay"; }

3,同样是这个文件,
查找if(preg_match('/hot|click|lastpost/', $orderby))
改为:

if(preg_match('/hot|click|weight|lastpost/', $orderby))

注意:这个位置不同的版本可能略微不同,只需要在此文件中查找lastpost,总共有几处,对比一下,有一处相似,修改添加weight即可。

上面三个步骤,即可实现列表页内容按权重排序,越小越靠前。dedecms v5.7版本可用


鲜花

握手

雷人

路过

鸡蛋
本站文章如无特殊说明均为 虾皮社区 原创,可无偿使用和传播,欢迎转载分享!
转载请注明本文地址:
如有文章侵犯了您的权利,请联系本站站长,我们将在第一时间删除相关内容,谢谢!

虾皮社区,成立十年了!

站长自己也搞不懂想做个什么,反正就是一直在努力的做!

Copyright © 2007-2019 xp6.org Powered by Discuz

QQ|小黑屋|手机版|Archiver|虾皮社区 ( 鲁ICP备13006813号-1 ) 鲁公网安备 37021102000261号
返回顶部