crafter-cms 是什么导致 html 标签从 RTF 字段中被删除?

crafter-cms what causes html tags to be stripped from RTF field?

我正在 Crafter CMS 中的一个测试站点进行试验,我使用了 Headless_blog 蓝图。当我使用 REST 请求查询 Post 组件的内容时,正文 RTF 字段的 HTML 标记全部被删除。

所以我添加了一个新的 RTF 字段并以完全相同的方式配置它并且 HTML 标签没有从该字段中删除。

是什么导致 HTML 标签从正文中剥离?我没有看到任何明显的东西。如果将 RTF 字段转换为纯文本,则它不是很有用。如果这是我想要的,我会只使用纯文本字段。

这是 Headless 蓝图中的一个错误,我们已经提交了修复它的工单:https://github.com/craftercms/craftercms/issues/1350

问题是因为蓝图直接从 Solr 索引返回数据,其中 HTML 标签被剥离以进行文本处理,而我们本应在找到并返回该项目后加载该项目,并且HTML 会完好无损。

您添加的新字段有效,因为名称未以 _html 结尾,因此 Solr 不会删除 HTML 标签。您应该让该字段以 _html 结尾,这样当您显示搜索结果时,它们可以正确突出显示而不会出现标记问题(因此我们将其删除)。

您可以在官方文档中找到有关字段命名约定的更多信息:http://docs.craftercms.org/en/3.0/developers/content-modeling.html?highlight=_html#form-control-variable-names