换模板后先别逐页肉眼检查,而是用“同源内容清单”做差集:从数据库或内容源导出全部标题、字段名和正文长度,再与前台渲染出的页面清单比对。溢出通常表现为字段被截断或换行撑破容器,缺项则表现为模板没有渲染某类字段。两者都要回到内容源确认,而不是只看前台是否好看。
渲染溢出是内容还在,但新模板的容器宽度、字体行高或图片比例容不下它。典型证据是同一字段在列表页正常、在详情页被截断,或者长标题把相邻元素挤出栅格。数据缺项是模板根本没有输出某个字段,前台看不到,但后台或导出文件里仍然存在。
区分方法很简单:从内容源导出全部记录,统计每个字段的非空数量,再抽查前台页面是否出现对应内容。如果导出有、前台无,优先怀疑模板缺项;如果导出有、前台也有但显示不完整,优先怀疑溢出。这个判断决定了下一步是改模板结构还是调样式。
发现异常后,不是所有内容都值得保留原样。可以按下面三种取舍处理:
三种处理可以混用,但每个字段只能选一种。选错会导致后续维护混乱:该保留的字段被隐藏,该退出的字段却反复报错。
假设你有一个产品站,内容源里有 200 条产品记录,每条包含标题、摘要、参数表和一张主图。换模板后,你抽查前 10 条都正常,于是认为全站没问题。但规模化后可能出现例外:标题超过 30 个字的记录在列表页换行,把价格挤到下一行;参数表行数超过 8 行的记录在详情页被容器截断;主图长宽比不是 1:1 的记录被拉伸变形。
这些例外不能靠抽查前 10 条发现。更可靠的动作是:按字段长度和图片比例排序,各取最长、最短、最大、最小的记录各 5 条,单独渲染成测试页。如果这些边界样本都正常,再扩大到全部记录。这个动作的结果会直接影响下一步:边界样本暴露的是样式问题,就继续调样式;暴露的是模板没有输出某字段,就回到模板结构处理。
建议按“内容源导出 → 字段非空统计 → 边界样本渲染 → 全量比对”的顺序走。每一步都要留下可回退的版本,尤其是模板文件和内容导出文件。如果全量比对发现缺项比例较高,不要继续在样式上修补,应先回退模板到上一个可用版本,再决定是改模板还是改内容。
回退条件可以设为:同一字段在超过一定数量的记录中缺失,且内容源确认该字段非空。这个阈值按站点规模自己定,但一旦触发,优先恢复可用状态,而不是继续逐页修。因为逐页修只能处理已发现的页面,无法覆盖尚未抽查到的记录。
前台看不到某段内容,不一定就是模板缺项。也可能是内容源里该字段本来为空、权限设置导致未登录不可见、缓存未更新,或者该内容被标记为草稿。统计某个字段的渲染数量归零,不能单独证明模板处理正确,还要排除上述解释。反过来,前台显示正常也不代表全站无缺项,因为未抽查到的记录仍可能有例外。
因此,判断溢出或缺项时,至少要用两个独立来源交叉确认:内容源导出和前台渲染结果。只有两者不一致,才进入模板或样式处理;两者一致但都不符合预期,则回到内容编辑或字段设计阶段。