先给有条件的结论:如果模板改变只动了呈现层,识别溢出与缺项最可靠的办法不是逐页肉眼看,而是把旧站字段清单、新模板槽位清单和实际渲染结果三者对齐;一旦模板同时改了字段结构或内容类型,这套对齐会失效,必须回到数据层重新比对。
同样叫“换模板”,实际差别很大。只替换样式、保留原有字段和内容类型的,属于呈现层变化;连字段名、字段数量、正文与摘要的归属都调整的,属于结构层变化。前者溢出多表现为视觉错位,缺项多表现为局部空白;后者溢出可能变成字段内容被拼接进错误位置,缺项则可能整块内容消失。
判断依据可以看三点:内容类型是否新增或删除、字段是否改名或改类型、列表与详情页是否改用不同的数据来源。只要其中任意一项成立,就按结构层变化处理,不要再用视觉检查兜底。
项目里常见的分歧是:设计说内容太长,编辑说内容没少,开发说数据正常。把分歧转成可核对项,可以按下面对照:
三组证据指向不一致时,以结构级证据为准,因为它不依赖具体页面的偶然表现。
假设某站原有“产品参数”内容类型,包含型号、尺寸、材质、适用场景四个字段,新模板只保留了型号与材质两个槽位。逐页看时,页面并不空,容易被判断为“没有缺项”;但把字段定义与模板调用对齐后,尺寸与适用场景属于稳定缺项。反过来,如果新模板给型号槽位设定了较短的显示上限,而旧数据里型号普遍较长,页面会出现截断,这是溢出而不是缺项。
这个例子的前提是字段定义仍可查、旧数据仍保留。若字段定义已被覆盖且没有备份,结构级比对无法进行,只能退回到抽样比对,结论可靠性下降。
如果模板改变时同时更换了内容存储方式,例如把长文本拆成多个短字段,或把原先的富文本转为结构化块,那么“字段总数对比”会得出错误结论:字段数增加不代表溢出减少,字段数减少也不一定代表缺项,因为内容的组织单位已经变了。此时应先确认存储结构是否变化,再决定用哪一组证据。忽略这一点,最容易出现“检查通过但线上仍缺内容”的情况。
具体动作是:导出一份旧字段清单,标注每个字段在新模板中的对应槽位、显示上限和是否必填;再导出模板实际调用的字段清单。两份清单合并后,未映射字段即为缺项候选,超出上限字段即为溢出候选。
这个动作的结果会直接影响下一步:如果缺项集中在少数非关键字段,可以改模板补槽位;如果缺项涉及核心内容类型,应优先调整内容模型,而不是继续改样式;如果溢出集中在少数长字段,可以先调整截断规则或摘要策略,再评估是否需要重写内容。先做映射表再动手,能避免把结构问题当成视觉问题反复返工。