首先通过灵动标签或SQL语句调用带缩略图的文章列表,确保只显示有标题图片的记录;使用{栏目ID,数量,操作类型,1}参数或titlepic!=''条件筛选数据;前端展示时为图片设置固定宽高并提供默认占位图以防缺失;建议跨栏目调用时采用自定义SQL,并优化路径处理、启用缓存以提升性能。

在使用帝国CMS建站时,调用带缩略图的文章列表是常见的需求,尤其适用于新闻、资讯、产品等栏目页面。要实现这一功能,关键在于正确编写灵动标签(e:loop)或SQL调用语句,并判断缩略图字段是否存在内容。
1. 灵动标签调用带缩略图的文章列表
通过帝国CMS的灵动标签,可以灵活地调用指定条件的数据。以下是一个常用的带缩略图文章列表调用示例:
\[e:loop={栏目ID,显示数量,操作类型,只显示有标题图片}]\说明: 参数“只显示有标题图片”设置为1,即可确保只调出带有缩略图的文章。
具体代码示例:
-
\[e:loop={1,10,0,1}]
-
@@##@@" alt="=bqr['title']?>" width="120" height="80" />
=bqr['title']?>
发布时间:=date('Y-m-d',bqr[newstime])?>
\[/e:loop]
参数解释:
- {1,10,0,1}:调用栏目ID为1的数据,显示10条,操作类型为0(常规),1表示仅显示有标题图片的记录
- bqr['titlepic']:缩略图字段,若为空可默认显示占位图
- bqsr['titleurl']:文章链接
- newstime:发布时间,可用date()格式化
2. 自定义SQL语句调用(更灵活)
如果需要跨栏目或复杂筛选,建议使用自定义SQL语句。例如:
-
\[e:loop={"select * from [!db.pre!]ecms_news where titlepic!='' order by newstime desc limit 10",10,24,0}]
- @@##@@" alt="=bqr['title']?>" /> \[/e:loop]
说明: 此方法通过SQL直接筛选titlepic字段不为空的记录,适用于所有启用缩略图的系统模型。
3. 注意事项与优化建议
实际应用中需注意以下几点以确保效果稳定:
- 检查数据表中titlepic字段是否为空值,避免输出无效图片链接
- 为防止页面错位,建议给img标签设定固定宽高
- 缩略图路径如果是相对地址,可加判断处理,如使用str_replace补全域名
- 模板中尽量使用缓存(如开启标签缓存)提升加载速度
- 若文章无缩略图但想统一展示样式,可设置默认图片替代
基本上就这些。只要掌握灵动标签的参数含义和字段调用方式,实现带缩略图的文章列表并不复杂,关键是根据实际需求调整查询条件和前端结构。










