当前位置: 首页 > news >正文

让dedecms(织梦)的list标签支持weight排序

DEDECMS(织梦)5.6系统支持文档权重weight排序,可以在模板中使用:

{dede:arclist row='10' titlelen='50' orderby='weight'} •[field:textlink/]<br/> {/dede:arclist} 

其中的orderby='weight'就实现了文档按照权重排序了。这是arclist标签,可以用在任何位置来调用文档列表.

然而,在栏目列表页,如果你要使用list标签(实现文档列表分页),也想用权重(weight)排序,

{dede:list pagesize='10' titlelen='50' orderby='weight'} •[field:textlink/]<br/> {/dede:list} 

你会发现,你的列表并没有按照权重(weight)排序,无论你怎么修改,它的顺序就还是老样子!

原因:dedecms对权重weight排序的支持仅arclist标签,并不支持list标签

解决办法:

1、打开文件arc.listview.class.php

2、查找“else if($orderby=="lastpost") {” 语句,大概在609行,在此行前面按下回车健,插入如下语句:

else if($orderby=="weight") {     $ordersql = " order by arc.weight $orderWay"; } 

3、继续查找“if(ereg('hot|click|lastpost',$orderby))”语句,修改为:

if(ereg('hot|click|weight|lastpost',$orderby)) 

修改完成后,保存,如果目标里面已经使用了weight排序,生成一下,就可以看到,文档列表已经安装weight排序 

4、模板调用

{dede:arclist row='10' titlelen='50' orderby='weight'} •[field:textlink/]<br/> {/dede:arclist} 

-------------------------------------------------------华丽的分割线----------------------------------------------------------

后记:

权重越小越靠前

orderway="asc":

{dede:list pagesize='10' orderby='weight' orderway='asc' } •[field:textlink/]<br/> {/dede:list} 

要实现越重越大越靠前,只需要将上述代码中的“orderway='asc'”去掉就可以了。

究其深层原因,是arc.listview.class.php文件中:

$imgwidth=120,$imgheight=90,$listtype="all",$orderby="default",$innertext="",$tablewidth="100",$ismake=1,$orderWay='desc') 

默认排序方式是降序排列,而非升序,考虑其它常用排序,如puddate等,此处不要修改的好。

相关文章:

  • 翻译 tiobe发布2011年5月开发语言排名
  • 研磨设计模式笔记1
  • [zt]提问的艺术
  • Dell Latitude E6400找不到Broadcom USH及Contacted SmartCard驱动
  • mongodb内存映射存储引擎
  • poj2407
  • (十一)手动添加用户和文件的特殊权限
  • 日常使用频率很高的英语口语集锦
  • 时间问题导致Citrix License无法导入
  • js实现无限级树形导航列表
  • Android中文合集 最终版
  • AutoVBA利用Hacth对象填充图元对象
  • fedora15 一些简单应用
  • jQuery自动识别浏览器语言代码以及浏览器中打印信息
  • 嵌入式Linux操作系统学习规划
  • [Vue CLI 3] 配置解析之 css.extract
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • mysql 5.6 原生Online DDL解析
  • python_bomb----数据类型总结
  • Vue.js 移动端适配之 vw 解决方案
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 电商搜索引擎的架构设计和性能优化
  • 给第三方使用接口的 URL 签名实现
  • 和 || 运算
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 离散点最小(凸)包围边界查找
  • 码农张的Bug人生 - 见面之礼
  • 前端代码风格自动化系列(二)之Commitlint
  • 前嗅ForeSpider教程:创建模板
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 深度学习入门:10门免费线上课程推荐
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 温故知新之javascript面向对象
  • 项目管理碎碎念系列之一:干系人管理
  • 一个SAP顾问在美国的这些年
  • 整理一些计算机基础知识!
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​Java并发新构件之Exchanger
  • (4)logging(日志模块)
  • (C++17) optional的使用
  • (二)springcloud实战之config配置中心
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (翻译)terry crowley: 写给程序员
  • (分布式缓存)Redis持久化
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (黑马C++)L06 重载与继承
  • (四) Graphivz 颜色选择
  • (小白学Java)Java简介和基本配置
  • (一) storm的集群安装与配置
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • .net framework4与其client profile版本的区别
  • .net FrameWork简介,数组,枚举
  • .Net 访问电子邮箱-LumiSoft.Net,好用