全站模板改变后,内容溢出与缺项往往不是靠肉眼逐页翻出来的,而是要先建立“旧模板可容纳、新模板可能容纳不下”的对照清单,再用固定宽度、字段完整度和页面类型三层检查。下面用一个假设情境说明决策过程,重点是让检查结果直接决定下一步改模板、改内容还是改字段。
假设某站点原本使用旧模板,栏目页列表标题限一行,详情页正文区宽约 760 像素,侧栏放三个推荐位;换版后栏目页标题限两行,详情页正文区宽约 640 像素,侧栏只保留一个推荐位。旧模板里能正常显示的字段,在新模板中可能出现两类问题:一是溢出,即内容超出容器被截断、遮挡或撑破布局;二是缺项,即原本有位置展示的字段在新模板中没有对应区域,内容虽然还在数据库里,但前台不再出现。
这时不要先改 CSS 或批量删内容,而应先生成一份“字段—页面类型—容器”对照表,把每个字段在原模板和新模板中的可见状态标出来。对照表是后续所有动作的依据,缺少它,后面的调整很容易变成反复试错。
溢出的判断标准不是“看起来有点挤”,而是内容是否超出容器边界并导致可读性下降。可以按以下顺序检查:
假设检查发现栏目页标题在第二行末尾被截断,但详情页标题正常,那么问题更可能出在列表项容器的行高或最大行数,而不是全局字体设置。此时下一步应只调整列表项容器,而不是全站改字号。这个动作的结果是缩小影响范围,避免把正常页面一起改坏。
缺项比溢出更隐蔽,因为页面看起来没有报错,只是少了一块内容。要识别缺项,可以先从旧模板的页面结构反推字段清单,再逐项到新模板中确认是否存在对应输出位置。常见缺项包括:
假设旧模板详情页有“附件下载”区域,新模板没有对应容器,但后台字段仍然保留。此时如果只在前台找,很容易误判为“内容丢失”;实际是模板没有输出该字段。下一步应确认该字段是否仍需要展示:需要则补容器,不需要则保留字段但明确不再前台输出,而不是直接删除数据。
溢出和缺项可能同时出现,也可能互相伪装。可以用下面这组证据来区分原因:
这些证据只能帮助缩小范围,不能单独证明某个处理一定正确。例如,源代码中没有某字段,也可能是缓存、权限或条件判断导致,不一定是数据被删。因此下一步动作应是先复核一个最小页面,而不是全站批量处理。最小页面复核通过后,再决定是否扩大修改范围。
假设对照表显示:栏目页标题溢出 12 个页面,详情页附件区缺项影响 5 个页面,其余页面正常。可以按以下顺序处理:
每个动作完成后,都要回到对照表更新状态。如果某个字段从“缺项”变为“可见”,但紧接着在另一个页面类型中出现溢出,说明该字段的容器约束还没有统一。此时下一步不是继续加样式,而是回到字段—容器对照表,补上该页面类型的约束条件。这样做的结果是让修改有明确边界,避免全站模板反复回滚。