帝国CMS中,使用灵动标签[e:loop]可高效调用二级栏目并展示缩略图,通过指定栏目classid为二级栏目ID,结合titlepic字段获取栏目缩略图,同时调用栏目名称(classname)和链接(classurl),实现图文并茂的栏目列表展示,该方法无需复杂代码,只需在模板中嵌入灵动标签循环语句,即可快速构建清晰直观的二级栏目导航,有效提升网站信息架构的可读性与用户体验,适合内容分类较多的站点使用。
帝国CMS灵动标签调用二级栏目并显示缩略图详解
在帝国CMS建站过程中,栏目导航是网站架构的核心组成部分,当网站栏目层级较深时,通过灵动标签调用二级栏目并展示缩略图,不仅能显著提升用户体验,还能使导航界面更加直观美观,本文将系统讲解如何使用帝国CMS灵动标签实现二级栏目缩略图的调用,包含完整代码示例、参数解析及常见问题解决方案。
前置准备:确保二级栏目已配置缩略图
在调用二级栏目缩略图前,需确保目标二级栏目已正确上传并关联缩略图,具体操作步骤如下:
- 进入栏目管理:登录帝国CMS后台,点击「栏目」→「管理栏目」,定位到需要调用二级栏目的一级栏目(如"产品分类")。
- 编辑二级栏目:展开一级栏目,点击目标二级栏目(如"手机产品"),进入编辑页面。
- 上传缩略图:在「栏目信息」页面,找到「栏目图片」字段(默认字段名为
),点击「浏览」上传本地图片,或输入外部图片URL(建议使用本地图片避免失效)。 - 保存设置:点击「提交」保存修改,确保二级栏目的
字段不为空。
灵动标签调用二级栏目带缩略图的完整代码
帝国CMS灵动标签([e:loop])支持灵活调用栏目数据,通过精准参数配置可实现二级栏目及缩略图的调用,以下是核心代码实现:
代码示例
<div class="second-class-nav">
<!-- 一级栏目ID(需替换为实际ID) -->
[e:loop={"select classid,classname,bclassimg from ph_enewsclass where bclassid=一级栏目ID and showclass=0 order by myorder",0,24,0}]
<div class="class-item">
<a href="=$bqsr['classurl']?>" title="=$bqr['classname']?>">
<!-- 缩略图调用(需确保已上传) -->
<img src="=$public_r['newsurl'].$bqr['bclassimg']?>" alt="=$bqr['classname']?>" class="class-thumb">
<p class="class-name">=$bqr['classname']?></p>
</a>
</div>
[/e:loop]
</div>
代码深度解析
灵动标签基础语法
[e:loop={SQL语句,显示数量,操作类型,筛选条件}]
- SQL语句:
select classid,classname,bclassimg from ph_enewsclassph_enewsclass:栏目表名(默认前缀为ph_,若修改需调整)classid,classname,bclassimg:查询字段(栏目ID/名称/缩略图)bclassid=一级栏目ID:筛选条件(指定调用哪个一级栏目的子栏目)showclass=0:仅显示非外部栏目(外部栏目showclass=1)order by myorder:按后台「栏目排序」字段排序
- 显示数量:
0表示调用所有栏目,可设为具体数字(如10)限制显示数量 - 操作类型:
24返回栏目数组(推荐使用,比0更简洁) - 筛选条件:
0表示不限制,若需仅显示有缩略图的栏目,可改为'bclassimg<>""'
循环体内关键变量
=$bqsr['classurl']?>:二级栏目链接(自动生成)=$bqr['classname']?>:二级栏目名称=$public_r['newsurl']?>:网站根目录URL(确保缩略图路径正确)=$bqr['bclassimg']?>:缩略图路径(需与$public_r['newsurl']拼接)
进阶技巧与常见问题解决
缩略图尺寸控制
在CSS中添加样式控制缩略图尺寸:
.class-thumb {
width: 120px; /* 固定宽度 */
height: 120px; /* 固定高度 */
object-fit: cover; /* 保持比例裁剪 */
}
处理空缩略图
当栏目未上传缩略图时,使用默认图片:
<img src="=$bqr['bclassimg'] ? $public_r['newsurl'].$bqr['bclassimg'] : '/default.jpg'?>" alt="=$bqr['classname']?>">
响应式适配
使用媒体查询实现移动端适配:
@media (max-width: 768px) {
.class-item {
width: 50%; /* 移动端每行显示2个 */
}
}
常见问题排查
- 缩略图不显示:检查
字段是否为空,确认数据库前缀是否正确 - 路径错误:确保
$public_r['newsurl']输出正确(通常为http://域名/) - 排序异常:检查后台「栏目排序」字段数值,数值越小排序越靠前
- 调用无数据:确认
bclassid参数是否填写正确的一级栏目ID
通过灵动标签调用二级栏目缩略图的核心在于精准配置SQL参数和变量拼接,在实际应用中,建议结合CSS实现响应式布局,并添加空图片容错机制,掌握此技巧后