迅睿CMS 模板标签速查:列表、详情、分页怎么写
摘要
先说结论迅睿CMS 的模板体系是标签驱动:列表用列表标签、详情用详情标签、分页用分页标签。记住这三类,80% 的页面就能写出来。一、模板文件在哪里前台模板一般在 template/ 目录下,按模板名分文件夹;首页通常是 index.html
先说结论
迅睿CMS 的模板体系是标签驱动:列表用列表标签、详情用详情标签、分页用分页标签。记住这三类,80% 的页面就能写出来。
一、模板文件在哪里
- 前台模板一般在
template/目录下,按模板名分文件夹; - 首页通常是
index.html,列表页list.html,详情页show.html; - 公共头部、底部一般拆成
header.html、footer.html。
二、列表标签
列表页的核心是「取某栏目下的内容」。典型结构:
{module module=article catid=$catid num=10 page=1}
<li>
<a href="{$t['url']}">{$t['title']}</a>
<span>{$t['updatetime']}</span>
</li>
{/module}要点:
module指定模型,catid指定栏目($catid表示当前栏目);num是每页条数,page是当前页;$t是循环变量,字段名对应模型字段。
三、详情标签
详情页取当前文章:
{$data['title']}
{$data['content']}
{$data['updatetime']}注意 content 是富文本,输出时不要再转义,否则 HTML 会变成纯文本。
四、分页标签
列表页配合分页:
{$pages}该变量由列表标签自动生成,输出的是完整分页 HTML。若要自定义样式,可用 {$pagehtml} 或拆解 $pagelist。
五、常用控制结构
| 场景 | 写法 |
|---|---|
| 条件判断 | {if $data['thumb']}...{else}...{/if} |
| 循环数组 | {loop $list $k $v}...{/loop} |
| 截取字符串 | {dr_strcut($data['title'], 30)} |
| 时间格式化 | {dr_date($data['updatetime'], 'Y-m-d')} |
| 引入公共模板 | {template "header"} |
六、调试技巧
- 标签不生效先看缓存:后台清缓存再刷新;
- 数据为空时用
{dr_debug($data)}打印结构,确认字段名拼写; - 模板报错先看
cache/下的编译文件,错误行号以编译文件为准。
总结
迅睿CMS 模板不难,难在记不清字段名和标签参数。建议本地存一份「标签速查表」,写模板时对照,比每次翻文档快得多。
2026年10月22日 10:42
前后30天 · 点日期看归档
9月22日
9月23日
9月24日
9月25日
9月26日
9月27日
9月28日
9月29日
9月30日
10月1日
10月2日
10月3日
10月4日
10月5日
10月6日
10月7日
10月8日
10月9日
10月10日
10月11日
10月12日
10月13日
10月14日
10月15日
10月16日
10月17日
10月18日
10月19日
10月20日
10月21日
10月22日
10月23日
10月24日
10月25日
10月26日
10月27日
10月28日
10月29日
10月30日
10月31日
11月1日
11月2日
11月3日
11月4日
11月5日
11月6日
11月7日
11月8日
11月9日
11月10日
11月11日
11月12日
11月13日
11月14日
11月15日
11月16日
11月17日
11月18日
11月19日
11月20日
11月21日