关于织梦模板DEDECSM文章排序方式及调用方法

标签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,将dedetempletsarticle_add.htm中的  

    " />(越小越靠前)

      

     改为   

    (越大越靠前)

     

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

     

    这样就可以按照权重从大到小进行排列了~~ 

    收藏 (0) 打赏

    感谢您的支持,我会继续努力的!

    打开微信扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在。
    点赞 (0)

    1、本站所有资源版权归原公司或原作者所有,如用于商业用途,请购买正版,请下载本站资源试用后删除,感谢您的合作!
    2、本站所有资源仅供学习交流使用,将本站资源用于其它任何用途而引起的纠纷,本站不负任何责任。
    3、如果您需要使用本站所提供的资源,建议先与原作者联系并征求同意。
    4、若您浏览本站过程中发现部分内容侵犯到了您的权益,您也可以通过“联系我们”及时通知网站管理员,并附上侵权内容的证明材料或说明,管理员会在收到通知后的24小时内给予您答复,并将有关侵权的内容删除,感谢您的合作。

    361资源网 织梦教程 关于织梦模板DEDECSM文章排序方式及调用方法 https://www.361zy.com/12215.html

    常见问题
    • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
    查看详情
    • 首先,要明确自己的空间是否支持PHP+Mysql
      第一步: 将本站下载的源码解压后传到空间或者本地服务器
      第二步: 输入域名 “你的域名/install/index.php”,如果是本地测试的,就输入本地的域名,如http://127.0.0.1/install/index.php 或者 http://localhost/install/index.php 等等。
    查看详情

    相关文章

    评论
    暂无评论
    官方客服团队

    为您解决烦忧 - 24小时在线 专业服务

    关于织梦模板DEDECSM文章排序方式及调用方法-海报

    分享本文封面