"景先生毕设|www.jxszl.com

最新關于织梦DEDECMS文章排序方式及调用方法

2022-10-28 23:37编辑: www.jxszl.com景先生毕设
效果如下图所示:
标签dede:arclist的排序是通过orderby来指定的,如下:
{dede:arclistorderby=排序字段}
{/dede:arclist}
orderby=sortrank文档排序方式
§orderby=hot或orderb

 更多精彩就在: 51免费论文网|www.jxszl.com 
y=click表示按点击数排列
§orderby=sortrank或orderby=pubdate按出版时间排列
§orderby=near
§orderby==lastpost按最后评论时间
§orderby==scores按得分排序
§orderby=id按文章ID排序
§orderby=rand随机获得指定条件的文档列表
§orderby=weight按照权重进行排序V.VI版本新添加功能
而能给orderby赋值的只能是上面列出的值,也就是说dede:arclist标签只能按照上面列出的字段排序.
{dede:arclistrow=I.IVtitlelen=IVVIIIorderby=weighttypeid=IXidlist=}
  • [field:arrayrunphp=yes]if(@me[shorttitle]==)@me=@me[title];else@me=@me[shorttitle];[/field:array][field:pubdatefunction=MyDate(Y-m-d,@me)/]

  • {/dede:arclist}
    只不过现在权重是按照从小到大升序排列的,而默认的文章权重和文章ID相同,所以,你要是想让文章排到最前面,只有将权重改为负数.
    但是,这跟我们平时心理上的习惯不太I.样,所以解决的办法就是
    I..首先将文档默认权重值设为0,将dede empletsarticle_add.htm中的
    "/>(越小越靠前)
    改为(越大越靠前);
    II..为elseif($orderby==weight)$ordersql="orderbyarc.weight$orderWay,arc.sortrank$orderWay";//如果没有特定设置排序则按照权重先排序,如果权重相等,则按照发布时间降序排列
    这样就可以按照权重从大到小进行排列了~~

    原文链接:http://www.jxszl.com/biancheng/dedecms/72745.html