下面这段代码是一篇完整的文章详情页(HTML 模板),它依赖于帝国 CMS(EmpireCMS)的标签语法把 `[!--变量--]` 统一替换成真实数据。
如果你只是想把它直接丢到浏览器里静态运行,看到的将是一堆括号占位符(因为 PHP / 帝国标签不会被解析)。下面给出 3 种常见需求的快速解决方案,你可以按需取用。
------------------------------------------------
1. 只想
------------------------------------------------
1. 把整段代码整成 `index.html`。
2. 在 `/static/` 下放好 logo、图片、CSS、JS。
目录结构例如
```
index.html
static/
├─ css/
│ ├─ main1.css
│ └─ swiper-bundle.min.css
├─ js/
│ ├─ jquery-3.6.3.min.js
│ ├─ swiper-bundle.min.js
│ ├─ index.js
│ └─ right.js
└─ images/
├─ LOGO.webp
├─ banner1.webp
……
```
3. 用 IDE(VSCode 之类)全局把帝国标签替换成任意真实文字即可:
```
[!--title--] -> 治好早期白癜风需要多久?
[!--pagetitle--] -> 治好早期白癜风需要多久_-河北权威治疗白癜风医院
[!--newstime--] -> 2024-04-18
[!--newsnav--] -> 首页 > 健康科普 > 早期白癜风
```
其他 `[!--classid--]`、`[!--id--]`、`[showtags]...[/showtags]`、loop 标签同理,只要能“遮羞”就行,预览 OK 后删掉也无妨。
------------------------------------------------
2. 真正
“放到帝国 CMS 里跑”
------------------------------------------------
1. 上述模板就是帝国 CMS 的“内容页模板”。
2. 在后台:
• 系统设置 → 信息 → 模板 → 内容页模板
• 新建一个模板(随便取名,例如 article_detail),把整段代码粘进去。
• 在对应栏目里选这个模板即可。
3. 给 /static/ 目录放真实文件(同 1.),或者上传 OSS/CDN,然后把模板里的 `/static/xxx` 换成 CDN 地址。
------------------------------------------------
3.
移动端自动跳转 说明
------------------------------------------------
顶部那段那段 JS 检测 UA:
```js
if (/iphone|ios|android|ipod/i.test(navigator.userAgent) &&
params(location.search,'from') != 'mobile') {
location.href = 'https://3g.kdcworld.com/<?=$class_r[$GLOBALS[navclassid]][classpath]?>/[!--id--].html';
}
```
意思是:一旦识别为手机浏览器,并且 `?from=mobile` 没出现,就跳到 3g 域名下的对应文章。
如你只想简单预览,把这段 `<script>` 注释掉即可。
------------------------------------------------
补充:常见占位符一览
------------------------------------------------
- `[!--title--]` 文章标题
- `[!--pagetitle--]` SEO 页面标题
- `[!--keyboard--]` 关键词
- `[!--smalltext--]` 摘要
- `[!--newstime--]` 发布时间
- `[!--newsnav--]` 面包屑导航
- `[!--info.pre--]` /
`[!--info.next--]` 上下篇
- `<?=$bqsr[titleurl]?>` loop 里文章链接
- `[showtags]...[/showtags]` 自动根据标签输出关键词
把代码粘进帝国即可直接跑,无需额外改动。
来源:石家庄远大白癜风医院