• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    dede:arclist 标签排序具体实现

    发布者: 山止川行 | 发布时间: 2025-7-24 16:59| 查看数: 107| 评论数: 0|帖子模式

    标签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赋值的只能是上面列出的值,也就是说dede:arclist 标签只能按照上面列出的字段排序。 
            那怎样才能按照自定义的字段排序呢?假如我现在在dede_archives表里面添加了一个字段NewField, 
            我想按照这个字段排序。直接这样写:{dede:arclist orderby='NewField' }是不行的。那应该怎样修改? 
            修改文件include/arc.listview.class.php,参考附件arc.listview.class.php(版本5.5utf8),修改如下: 

            在第560行至562行处添加如下代码: 

            else if($orderby=="NewField") { 
            $ordersql = " order by arc.NewField $orderWay"; 
            [field:global name=autoindex/]
             
                     

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表