换模板后出现“页面看着正常、内容却不对”的分歧,通常不是审美问题,而是模板对内容的容纳规则变了。识别溢出与缺项,要先把“视觉裁切”“字段丢失”“结构错位”三类现象分开核对,再决定是改模板、改内容,还是补回缺失数据。
假设某站从固定宽度模板换成自适应模板,首页栏目卡片原来放三行摘要,新模板只保留两行。编辑看到第三行被截掉,判断是“内容溢出”;运营看到列表页少了两条,判断是“内容缺项”。两种说法指向的事实不同,却常被合并成一句“模板有问题”。
要区分它们,先看被处理的内容是否还存在于页面源码中。用浏览器开发者工具查看被截断的段落,如果文字仍在 DOM 里、只是被 overflow:hidden 或行数限制隐藏,属于视觉溢出;如果源码里根本没有这段文字,属于数据缺项。这一步不需要改任何文件,只做一次对照记录。
解释一:模板容纳规则变了。旧模板允许标题两行、摘要三行,新模板把标题限制为一行、摘要限制为两行。此时内容本身完整,只是展示空间缩小。典型证据是同一篇文章在详情页仍能完整显示,只在列表或卡片位置被截断。
解释二:内容字段没有迁过来。换模板往往伴随字段结构调整,例如旧模板用“简介”字段,新模板读“摘要”字段。如果迁移时只导入了标题和正文,摘要字段为空,页面就会显示默认占位或空白。典型证据是后台编辑页对应字段为空,而旧站备份中该字段有值。
还有一种容易被误判的情况:模板自带占位内容。新模板首次启用时,卡片可能显示示例文字或默认图片。如果直接把它当成真实缺项去补,反而会覆盖已有数据。核对方法是打开后台对应记录,确认字段是否有值,而不是只看前台。
把下面几项做成一张核对表,由编辑、运营、开发各填一列,分歧就会从“感觉”变成“事实”:
完成核对后,下一步动作取决于结论。若确认是视觉溢出,优先调整模板的截断行数或摘要长度,而不是删内容;若确认是字段缺项,先补回字段值,再决定是否调整模板读取逻辑。这个顺序能避免把数据问题当成样式问题反复改 CSS。
假设某企业站有 40 条产品记录,每条摘要约 60 字。旧模板卡片显示三行,新模板显示两行。换模板后,运营发现部分卡片文字被截断,同时有三条产品没有出现在列表页。按前面的方法核对:被截断的摘要能在源码中找到,说明是视觉溢出;三条产品在后台存在但分类字段为空,说明是数据缺项。
处理时,先给三条产品补上分类字段,再确认列表查询是否依赖该字段。补完后如果三条恢复显示,说明缺项来自字段为空;如果仍不显示,再检查模板的分页或筛选条件。视觉溢出部分则单独调整摘要截断长度,不混入同一次修改。这样每一步都能观察到结果,也方便回退。
需要强调的是,列表条数变化、抓取量波动或某个页面暂时空白,都不能单独证明模板改对了或改错了。它们可能有多种解释,例如缓存未更新、查询条件变化、导入批次不同。只有把前台、源码、后台三处状态对齐,才能判断问题出在内容、模板还是数据迁移环节。