帝国CMS的模板修改并不复杂,难点在于找对文件和标签。只要理清结构,改标题、换样式、调布局都能独立完成。
先搞清模板文件在哪里
后台进入“模板”菜单,左侧会按“首页模板”“列表模板”“内容模板”“公共模板”分类。每个模板都有对应ID和名称,点击“修改”即可看到源码。
建议用后台自带的“模板管理”直接编辑,避免用FTP下载后改乱编码。若必须本地编辑,保存时统一用UTF-8无BOM格式。
认识模板里的三种代码
打开任意模板,内容通常由三部分组成:
- HTML结构:决定页面布局和样式类名。
- 帝国CMS标签:如
[!--title--]、[!--newstext--],运行时被替换为数据。 - 灵动标签与SQL:用于循环调用文章,格式为
[e:loop={...}]。
修改时只动HTML和标签位置,不要随意删除[e:loop]的闭合标签,否则页面会空白。
修改列表页标题与分页样式
列表模板中,[!--title--]是当前栏目名。想改成“栏目名+站点名”,写成[!--title--] - [!--pagetitle--]即可。
分页标签通常是[!--pageurl--]或[e:page]。若想换成数字分页,可在后台“系统设置-分页样式”里选择,或在模板中替换为[!--page--]。
内容页常见改动
内容页模板里,正文调用用[!--newstext--],作者是[!--writer--],发布时间是[!--newstime--]。若时间显示为时间戳,用格式化。
想加“上一篇/下一篇”,插入[!--info.pre--]和[!--info.next--]。注意这两个标签只在内容页有效。
公共模板与引用
头部、尾部、侧栏通常放在“公共模板”里,比如“公共头部”“公共尾部”。其他模板通过[!--temp.header--]这类标签引用。
修改公共模板会全站生效。改前先复制一份原代码到本地,出错可快速还原。
改完必须刷新缓存
帝国CMS有数据缓存和页面缓存。模板改完后,依次执行:
- 后台“系统”-“刷新数据缓存”。
- 若开启静态页,到“数据更新”里“刷新所有静态页”。
- 浏览器强制刷新,避免本地缓存干扰。
只改模板不刷新缓存,前台可能仍显示旧样式。
避免两个常见错误
第一,不要直接改e/data/下的核心文件,升级会覆盖。第二,灵动标签里的参数顺序不能乱,尤其是orderby和limit,写错会导致调用失败。
按“定位模板—改标签—清缓存”三步走,多数模板修改都能在十分钟内完成。

