最新公告
  • 欢迎您光临站壳网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 织梦模板dede:arclist 标签排序具体实现教程

    实现织梦(dedecms)模板中自定义字段排序功能方法,dede:list及dede:arclist,织梦模板dede:arclist,DedeCMS织梦模板arclist标签实现表格或者列表两列排列,下面小编来给大家介绍一下,一起来了解一下吧!

    标签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/]
     

    更多教程关注FF推源码网。

    • 41662会员总数(位)
    • 5450资源总数(个)
    • 94本周发布(个)
    • 2 今日发布(个)
    • 1746稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情