模板开发
模板目录与页面关系
理解 MacCMS 程序目录、模板目录、HTML 页面与静态资源之间的关系,找到真正生效的模板文件。
MacCMS V10 · 更新于 · MacCMS Club 编辑部 · 版本与验证范围
网站地址不是磁盘文件地址。访问程序入口后,控制器选择模板,模板标签再填入数据库内容;不能双击模板 HTML 来判断是否正常。
从地址找到文件
| 访问内容 | 默认模板(相对 html) | 当前对象 |
|---|---|---|
| 全站首页 | index/index.html | 站点参数、列表标签 |
| 视频分类 | vod/type.html | $obj 是分类 |
| 视频筛选 | vod/show.html | $obj 是分类,$param 是条件 |
| 视频详情 | vod/detail.html | $obj 是视频 |
| 视频播放 | vod/play.html | $obj 是视频,$param 有 sid/nid |
| 用户登录 | user/login.html | 表单与程序交互 |
完整位置例如 template/default/html/vod/detail.html。default 来自后台模板选择,html 来自 HTML 目录配置。内容或分类设置了独立模板时,优先核对其模板字段。
两个路径变量
- $maccms.path:站点安装路径,用来加载 static 等程序资源。
- $maccms.path_tpl:当前主题路径,用来加载主题自己的 CSS/图片。
不要把 localhost 或模板名写死在所有资源地址中。创建一个测试 CSS 文件,使用当前模板路径引用,检查浏览器实际请求路径是否存在。
如何确定改对文件
在测试副本的目标模板加入一小段可识别文字,清理模板缓存后访问对应页面。看到文字后再做正式修改并删除测试文字。看不到时检查独立模板、手机模板和纯静态页面。