先别急着查配置、动代码,70%的迅睿标签不显示问题都是基础信息不对造成的,按顺序逐项勾选确认:
{}包裹,不能写成中文全角的{};标签名称和参数之间必须用空格分隔,不能用逗号或其他符号如果基础信息没问题,接下来检查标签本身——迅睿CMS标签有严格的必填项要求,不同模块(比如文章、产品、单页)的必填参数不一样:
完整且必填的通用模块列表标签代码如下,可直接复制后修改参数:
``` {module module=news num=10}刷新页面如果看到array(0) { },说明没有匹配到数据;如果看到其他内容,说明数据存在但显示有问题
完整且必填的单页标签代码如下:
``` {page id=1} {$t.title}{php var_dump($data);}放在{page和{/page}之间调试如果调试代码返回空数组,说明没有符合条件的数据,按以下顺序检查:
登录后台→对应内容模块的内容列表→筛选“状态”为已发布,查看是否有内容;如果是审核模块,还需要确认“审核状态”为已通过
迅睿CMS模块标签有很多过滤参数,比如catid(栏目ID)、field(字段过滤)、order(排序),如果参数设置错误会导致无数据:
urltitle这些显示必需的字段,会导致无法显示;可以删除field参数默认调用所有字段如果调试代码返回了数据,但页面还是不显示,说明字段输出有问题:
idtitlecontentkeywordsdescription,如果添加了自定义字段,同样在内容管理→单页管理→字段管理查看调试代码里的$data会显示所有字段的内容,如果某个字段值为空(比如["content"]=> string(0) ""),说明后台没填写对应内容
如果是富文本字段(比如content),直接输出{$t.content}会显示HTML标签,要显示格式化的内容需要用{$t.content|html_entity_decode},如果还是不显示可以用{php echo htmlspecialchars_decode($t.content);}(注意调试后删除PHP标签)
图片字段不能直接输出{$t.thumb}(如果是缩略图)或{$t.image}(如果是自定义图片字段),要添加域名前缀,完整代码如下:
其中dr_get_file()是迅睿CMS内置的文件地址处理函数,会自动添加后台系统设置→附件设置里的“附件访问地址”前缀
时间字段默认输出时间戳(比如1720000000),要显示格式化的时间需要用{$t.inputtime|date='Y-m-d',},其中inputtime是发布时间字段,Y-m-d是时间格式,可替换为Y年m月d日 H:i:s等
如果是多语言版本,要确认:
lang参数,比如{module module=news lang=zh-cn num=10}修复问题后,必须再次点击后台右上角的【清除缓存】→勾选所有缓存项→确认清除,然后刷新浏览器的强制刷新(Windows:Ctrl+F5;Mac:Cmd+Shift+R),确保显示最新的内容和模板
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图