当前方案支持帝国CMS7.0/7.2/7.5所有主流版本,操作前需确认:
帝国CMS置顶内容存储在字段level中,level值越大置顶级别越高,排序时优先按level降序排列,再按发布时间/ID降序排列,即可实现置顶内容优先显示,多级置顶自动按级别排序。
支持首页、自定义页面、列表页任意位置调用,可指定多栏目、自定义调用数量、加置顶标识,灵活度最高。
以下代码实现调用新闻模型(栏目ID=1)的10条已发布内容,置顶优先,置顶内容自动加【置顶】标识:
``` [e:loop={'select from [!db.pre!]ecms_news where classid=1 and checked=1 order by level desc, newstime desc limit 10',10,24,0}]ecms_news替换为ecms_download/ecms_photo即可classid=1的1改为目标栏目ID;多栏目调用改为classid in (1,2,3);全站调用删除classid条件即可newstime desc替换为id desc即可
如果需要栏目列表页(含分页)的所有内容默认优先显示置顶,无需修改模板代码,按以下步骤操作:
不想写SQL的新手可以直接修改万能标签的默认排序,步骤如下:
[ecmsinfo]1,10,0,0,0,18,0[/ecmsinfo],其中1为栏目ID、10为调用数量、18为列表模板ID,按需修改即可level desc,asc是升序会导致置顶内容排到最后该问题出现在用自定义SQL的灵动标签调用分页列表场景,改为用上述方案二的栏目默认列表配置实现排序即可解决,系统默认列表分页会自动处理置顶内容的展示逻辑,不会重复。
确认排序规则中level desc是第一个排序条件,不要把发布时间、ID排序放在level前面即可,level值越大的内容会自动排在最前面。












易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图