换模板后不要只看首页是否好看。真正会漏掉的是旧模板里被隐藏、被截断或被条件渲染的内容:先选一个代表性页面做对照,再按字段逐项核对,最后用边界样本验证,才能判断是全站问题还是个别例外。
拿你手上最复杂的一个详情页,不要选首页。首页通常经过人工精简,掩盖问题。把该页面的内容拆成三层:数据库或内容模型里的字段、模板实际渲染出的区块、用户最终看到的文本。三层数量往往不一致。
假设一个产品页有 12 个字段,旧模板只显示 8 个,另外 4 个字段在后台存在但前台从未输出。换模板后新模板把这 12 个字段全部渲染,其中标题字段长度超出容器,正文与侧栏重叠。这说明问题不是“内容变多了”,而是旧模板的隐藏逻辑没有被识别出来。
此时的动作是:列出该页面的字段清单,标注每个字段在旧模板和新模板中的渲染状态,得到一张对照表。对照表的作用是决定下一步是改模板还是补内容,而不是直接进入全站替换。
模板改变后出现的异常,不能只凭肉眼判断。以下三个信号可以分开处理:
把样本页面按这三个信号分类记录。如果溢出集中在长标题和长描述,缺项集中在条件判断区块,那么问题边界就清楚了:不是全站模板错误,而是特定字段和特定渲染条件的组合。
样本只能说明一种情况成立,不能直接推到全站。下一步是按以下顺序扩大范围:
每跑一类,记录结果并回填到对照表。如果长字段页面普遍溢出,动作是调整模板的容器约束或字段截断规则;如果只有个别页面溢出,动作是修正该页面的内容录入,而不是改全站模板。这个顺序能避免把个别例外当成全局故障,也能避免把全局问题当成个别页面处理。
以下情况会让样本结论失效,需要单独处理:
遇到这些情况,先把该页面从批量结论中排除,单独验证其数据来源和渲染路径。排除之后再看剩余页面的规律,结论才成立。
假设你有一个三亚本地的旅游线路列表页,旧模板只显示线路名称、价格和一张缩略图。新模板增加了行程天数、出发地、标签和简介。换模板后,你发现部分线路卡片高度不一致,简介文字溢出到下一张卡片。
按前面的方法,你先取三条线路做样本:一条简介为空、一条简介 20 字、一条简介 120 字。结果是空简介显示空白占位,20 字正常,120 字溢出。此时可以判断:溢出与简介长度相关,缺项与空字段相关。动作分别是给简介字段设置显示上限,以及为空字段提供默认隐藏逻辑。做完这两步后,再扩大到全部线路,观察是否还有例外。
如果扩大后仍然只有少数卡片异常,检查这些卡片是否使用了特殊标签或外部图片,而不是继续修改全站模板。这个判断依据来自样本对照表,而不是来自主观感觉。
识别溢出与缺项的目的,是决定改哪里。可以按以下优先级处理:先修影响可读性的溢出,再补影响信息完整性的缺项,最后处理不影响使用的样式差异。每次修改后,用同一组样本页面复测,确认修改没有引入新的缺项。如果复测结果与预期不符,回到对照表检查字段映射,而不是继续叠加样式补丁。