完成列表页模板编辑前,需确认以下环境与工具:
帝国CMS列表页由公共头部变量、公共侧边栏变量、列表页主体循环、公共底部变量、列表页分页标签五部分组成。主体循环是核心,其原理是通过系统内置的灵动标签(e:loop)或列表内容标签(list.var)从数据库读取指定模型、指定栏目的内容数据,再按预设HTML结构渲染输出。
灵动标签与列表内容标签各有适用场景:灵动标签支持跨模型、跨栏目调用,灵活性更高,但无法使用栏目分页;列表内容标签绑定单栏目,支持自动生成分页,是内容聚合类列表页的首选方案。
登录帝国CMS后台,进入模板-列表模板模块,点击右上角的新增列表模板按钮,或选择现有同模型的模板进行克隆修改(克隆修改效率更高,风险更低)。
克隆修改时,需在模板名称后添加“-修改版”“-新版”等标识,避免覆盖原有正式模板。
在模板编辑页面的模板基本设置区域填写以下关键参数:
在列表模板内容区域编写HTML代码,重点使用以下系统内置标签:
头部与底部调用:使用公共模板变量调用,避免代码冗余,语法为[!--temp.header--](头部)、[!--temp.footer--](底部),变量名称需与公共模板变量设置一致。
主体循环调用:使用[!--empirenews.listtemp--]和[!--empirenews.listtemp--]包裹循环外的结构,使用[!--empirenews.listtemp--]和[!--empirenews.listtemp--]之间的[!--empirenews.listtemp--]包裹单条内容的HTML结构(此处为示例标签,正确语法为单包裹外标签,内标签为单条内容标签)。正确的循环结构示例如下:
[!--smalltext--]
上述代码中,[!--picnews--]和[!--endpicnews--]为条件标签,仅当内容有标题图时才会显示包裹的图片代码;[!--titleurl--]为内容链接;[!--oldtitle--]为未经过SEO优化的原始标题,适合作为图片alt属性和a标签title属性;[!--smalltext--]为内容简介;[!--show.listpage--]为分页标签,需在分页模板模块中预先配置样式。
进入栏目-管理栏目模块,找到需要应用模板的栏目,点击修改按钮,在模板选项区域的列表模板下拉框中选择刚才创建或修改的模板,点击提交保存。
绑定后需更新对应栏目的列表页:进入数据更新-更新栏目页模块,勾选需要更新的栏目,点击开始更新按钮。
排查步骤:
排查步骤:
[!--show.listpage--]标签排查步骤:
[!--titlepic--]标签输出的图片路径是否正确(可通过浏览器开发者工具的Network面板查看)易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图