在 Drupal 11(以及之前的 Drupal 版本)中,当你管理“文本格式和编辑器”或者处理字段显示设置时,经常会遇到“总结摘要”和“切边的”这两个选项。
它们主要出现在 长文本字段(如 Body 字段) 的显示设置中。两者的核心区别在于生成摘要的方式和对 HTML 代码的处理逻辑。
以下是详细的区别对比:
1. 生成方式不同
总结摘要:
- 手动方式: 这是 Drupal 的默认推荐方式。在节点编辑表单中,你通常可以看到一个“编辑摘要”的折叠区域。如果你在那里填写了内容,Drupal 会直接使用你填写的内容作为摘要。
- 自动方式: 如果你没有手动填写摘要,Drupal 会尝试自动截取正文的开头部分作为摘要。
- 逻辑: 它更智能,优先尊重用户的输入。
切边的:
- 强制截取: 这种方式完全忽略手动填写的“摘要”区域。它直接抓取正文的完整内容,然后按照设定的字符长度(例如 600 个字符)强行截断。
- 逻辑: 它是机械的,不管你有没有写摘要,它都只看正文并“切一刀”。
2. 对 HTML 标签的处理(最关键的技术区别)
这是两者在实际应用中最大的区别,也是导致显示错乱(如页面布局崩坏)的常见原因。
总结摘要:
- 保留 HTML: 当它自动生成摘要时,会尝试保留正文中的 HTML 标签(如
<strong>,<em>,<a>等)。 - 安全处理: 它会检查 HTML 标签是否闭合。如果截断正好切在标签中间,它会尝试补全闭合标签,防止页面结构出错。
- 保留 HTML: 当它自动生成摘要时,会尝试保留正文中的 HTML 标签(如
切边的:
- 去除 HTML: 为了避免截断导致标签未闭合(例如切断了
</div>导致整个页面侧边栏错位),该设置默认会剥离所有的 HTML 标签。 - 结果: 输出的是纯文本。如果你的正文里有图片、链接或加粗文字,使用“切边的”后,这些格式和图片都会消失,只留下文字。
- 去除 HTML: 为了避免截断导致标签未闭合(例如切断了
3. 长度控制的区别
总结摘要:
- 如果用户手动填写了摘要,长度是不受限制的(用户想写多长写多长)。
- 如果是自动生成,才受字符长度限制。
切边的:
- 严格遵守“修剪长度”的设置。哪怕正文只有一句话,如果设定了截取,它也会按规则处理(虽然通常如果是短文就不截取)。
总结对比表
应用建议
大多数情况使用“总结摘要”: 如果你在制作博客、新闻列表页,通常希望保留文章中的图片或者加粗重点,并且希望编辑人员可以自定义“导语”,请选择此项。这是 Drupal 的默认设置,也是体验最好的方式。
特殊情况使用“切边的”:
- 搜索结果: 你不希望搜索结果里出现乱七八糟的 HTML 标签。
- API 数据输出: 某些第三方系统只需要纯文本数据。
- 防止布局崩坏: 如果你的前端样式无法很好地处理截断后的残缺 HTML,为了保证页面安全(不崩坏),使用“切边的”去除所有标签是最稳妥的方法。
注意: 在 Drupal 11 中,具体的选项名称可能会因为启用的模块(如 Views 模块)或语言包翻译的不同略有细微差异(例如在 Views 中可能叫“Trimmed”),但核心逻辑如上所述。
评论