全部模板|推荐模板|TAG标签|加入收藏|网站地图您好,欢迎来到模板天下!
您现在的位置:首页 > 建站教程 > 织梦教程 >

织梦DEDECSM文章调用排序标签 DEDE文档排序方式调用代码

时间:2018-01-03 17:14 作者:lol 点击:

  标签dede:arclist的排序是通过orderby来指定的,如下:

  {dede:arclist orderby='排序字段' }

  {/dede:arclist}

  orderby='sortrank' 文档排序方式

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

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

  § orderby='near'

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

  § orderby=='scores' 按得分排序

  § orderby='id' 按文章ID排序

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

  § orderby='weight' 按照权重进行排序 5.6版本新添加功能

  而能给orderby赋值的只能是上面列出的值,也就是说dede:arclist 标签只能按照上面列出的字段排序。

  {dede:arclist row='14' titlelen='48' orderby='weight' typeid='9' idlist=''}

  [field:array runphp='yes'] if (@me['shorttitle']=='') @me=@me['title'];else @me=@me['shorttitle'];[/field:array][field:pubdate function=MyDate('Y-m-d',@me)/]

  {/dede:arclist}

  只不过现在权重是按照从小到大升序排列的,而默认的文章权重和文章ID相同,所以,你要是想让文章排到最前面,只有将权重改为负数。

  但是,这跟我们平时心理上的习惯不太一样,所以解决的办法就是

  1、首先将文档默认权重值设为0,将\dede\templets\article_add.htm中的

  (越小越靠前)

  改为 (越大越靠前) ;

  2.、为 else if($orderby == 'weight') $ordersql = " order by arc.weight $orderWay , arc.sortrank $orderWay";//如果没有特定设置排序则按照权重先排序,如果权重相等,则按照发布时间降序排列

本文版权归原作者所有,转载请注明原文来源出处,模板天下感谢您的支持!

本文链接:http://www.mobantianxia.com/article/20180103295.html 织梦DEDECSM文章调用排序标签 DEDE文档排序方式调用代码 http://www.mobantianxia.com/article/20180103295.html

您可能也喜欢:
相关内容推荐:
发表评论:

关于本站 - 联系我们 - 售后服务 - 网站公告 - 版权与免责声明 - 留言反馈

© 2016 模板天下(mobantianxian.com) 版权所有,并保留所有权利。 | Powered by DedeCMS | 豫ICP备14009571号-2 |

售前咨询

售后服务

技术支持