换模板后最容易被误判的一件事,是把“页面看起来正常”当成内容完整。真正的判断依据不是首页截图,而是同一批内容在旧模板与新模板下的字段留存情况:如果某类字段在新模板中没有对应输出位置,它就会表现为缺项;如果容器宽度、行高或图片尺寸约束变紧,它就会表现为溢出。两者常常同时出现,且方向相反——正文变短了,侧栏却挤出了边界。
溢出是内容还在数据库里,但渲染时超出了容器、被裁切或顶开布局;缺项是内容根本没被模板调用,页面上连痕迹都没有。判断顺序应当是先查缺项,再查溢出,因为缺项会让页面变短,从而掩盖溢出的真实触发条件。
一个可执行的动作是:从后台导出或抽样复制二十条内容,逐条记录旧模板下出现的字段名,再对照新模板的页面源码,看这些字段是否仍有输出位置。字段在源码中完全找不到,按缺项处理;字段能输出但被样式限制,按溢出处理。这个动作的结果会直接决定下一步是改模板调用逻辑,还是改样式约束,两者的返工成本差别很大。
假设某马鞍山本地企业站从旧模板切换到新模板,后台文章字段没有改动,但上线后发现产品页文字变少、右侧参数区在部分页面错位。以下步骤只用于说明判断方法,不代表任何真实项目结果。
这里的关键取舍是:如果先改样式,缺项页面会因为内容本来就不全而看不出溢出是否真的被解决;如果先补字段,页面变长后可能暴露出新的溢出点。因此更稳妥的顺序是先补齐缺项,再在完整内容上复测溢出,这样一次复测就能覆盖两类问题。
内容溢出和缺项不一定都由模板造成,也可能是内容本身格式不规范。要区分这两种解释,可以看证据是否随内容变化:
这里需要说明一个常见误判:某类字段在页面上消失,并不自动等于模板删掉了它。也可能是该字段在旧模板中由插件或自定义代码输出,而新模板没有继承这段逻辑。反过来,页面变短也不一定就是缺项,可能是新模板把部分字段折叠进标签页或弹层,内容仍在,只是默认不可见。要确认这一点,需要在源码中查找对应字段值,而不是只看首屏。
补齐缺项和调整溢出约束之后,复测不能只打开首页和一条普通内容。应当专门挑边界样本:最长标题、最多参数、最大图片、含表格或代码片段的内容,以及字段留空的内容。字段留空的页面用于确认模板在缺值时是否有合理占位,而不是输出空白或错位。
复测时记录三件事:字段是否出现在预期位置、长内容是否仍在容器内、留空字段是否产生异常空白。三项都通过后,再考虑全站批量检查。批量检查可以先用模板层面的统一规则,再抽查不同类型的内容页,避免只靠首页判断全站状态。
如果确认是缺项,下一步是补模板输出逻辑,并在补完后重新检查页面长度变化是否引入新的溢出。如果确认是溢出,下一步是调整容器、换行和媒体尺寸约束,并在最长内容上复测。如果两者同时存在,先补缺项再测溢出,避免在残缺内容上做无效调整。把这两类问题分开记录、分开验证,才能避免把模板切换后的内容异常笼统归因于“新模板不好用”,也才能让后续修改有明确的验收对象。