换模板后页面看起来“都还在”,不等于内容完整:常见情况是视觉上正常,但某些区块因为容器变窄而溢出,另一些字段因为新模板没有对应位置而直接不渲染。要区分这两类问题,不能只靠首页目测,而应按“同一内容在不同模板下的呈现差异”逐类比对,先找出被截断或被丢弃的字段,再决定是改内容还是改模板。
模板替换后最容易混淆的是:文章页正文被横向截断,和某篇文章的副标题、作者、标签整块消失。前者通常属于溢出,内容仍在数据库里,只是新容器宽度、字号或图片尺寸不匹配;后者通常属于缺项,即旧模板读取了某个字段,新模板的模板文件里没有输出它的位置。
两种情况的处理方向完全不同。溢出可以靠样式、图片约束和断行规则修复;缺项必须回到字段映射,确认新模板是否声明了该字段,以及它是否被条件判断排除。若把缺项当溢出处理,会反复调 CSS 却始终看不到内容;若把溢出当缺项处理,则可能误删本可正常显示的字段。
可以按下面三类证据判断问题归属,每类都指向不同动作:
假设某篇内容在旧模板显示“发布时间、作者、标签”,换模板后只剩正文。先在源码中搜索作者名:搜不到,基本可判定为详情页模板缺项;搜得到但被遮挡,则先查该区块的溢出与层级。这个判断会直接决定下一步是改模板文件还是改样式表。
针对溢出,优先检查三类高频位置:长英文串或连续数字、未限制宽度的图片、固定宽度加内边距的卡片。动作上可以临时给正文容器加一个可见边框,观察内容是否超出边界;若超出,再对图片设置最大宽度、对长串加断行规则。
这一步的结果会影响下一步:如果加边框后内容并未超出,说明问题不在容器宽度,而可能来自绝对定位元素或负外边距,需要继续查该区块的定位方式,而不是继续压缩字号。
针对缺项,逐个列出旧模板曾输出的字段,再在新模板中确认是否存在对应输出。可以先用一个假设例子:旧模板有“副标题”字段,新模板只输出标题和正文。此时应检查新模板文件里是否声明了副标题,以及它是否被某个条件判断挡住。若确认没有声明,动作是补上输出位置;若声明了但被条件排除,动作是调整条件而不是新增字段。
这一步的结果决定后续工作量:如果缺项集中在少数几个字段,改模板即可;如果缺失的是整类内容结构,例如所有图集都没有说明文字,则需要重新评估新模板是否适合当前内容模型,而不是逐个补丁。
建议按“先源码、再宽度、后字段”的顺序推进:先在源码中确认内容是否存在,再用宽度变化区分溢出与缺项,最后回到模板字段映射。每次只改一个变量并记录结果,否则无法判断是样式修复了溢出,还是模板补上了缺项。对海口本地内容型站点而言,模板更换后若出现图片说明、联系方式区块或栏目摘要消失,优先按缺项排查,通常比反复调整 CSS 更快定位。