网站地图
  • 网站首页
  • 建站模板
  • 模板建站
  • 站长分享
  • 设计素材
  • 站长资源
  • 源码知识
  • 关于DEDECMS模板DEDECSM文章排序方法及调用办法

    发布时间: 2021-10-10 06:57首页:莎莎源码 > 建站模板 > 织梦模板 > 阅读()
    -->标签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=''}
    <li><span class="title f_l"><a href="[field:filename/]" title="[field:title/]">[field:array runphp='yes'] if @me=@me['title'];else @me=@me['shorttitle'];[/field:array]</a></span><span class="pubdate f_r">[field:pubdate function=MyDate/]</span></li>
    {/dede:arclist}
    只是目前网站权重是根据从小到大升序排列的,而默认的文章网站权重和文章ID相同,所以,你如果想让文章排到最前面,只有将网站权重改为负数。
    但,这跟大家平常心理上的习惯不太一样,所以解决的方法就是
    1、第一将文档默认网站权重值设为0,将dedetempletsarticle_add.htm中的
    <td width="122"><input name="weight" type="text" id="weight" value="<?php echo $maxWright['cc'];?>" /></td>
    改为<td width="122"><input name="weight" type="text" id="weight" value="0" /></td> ;
    2.、为else if $ordersql = " order by arc.weight $orderWay , arc.sortrank $orderWay";//假如没特定设置排序则根据网站权重先排序,假如网站权重相等,则根据发布时间降序排列
    如此就可以根据网站权重从大到小进行排列了~~
    特别声明:文章内容仅供参考,不造成任何投资建议。投资者据此操作,风险自担。

    网站首页 - 建站模板 - 模板建站 - 站长分享 - 设计素材 - 站长资源 - 源码知识

    未经本站书面特别授权,请勿转载或建立镜像

    Copyright © 2002-2021 莎莎源码 (http://www.adsbei.com) 网站地图 TAG标签