0

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

因此,我添加了一个新的 RTF 字段并以完全相同的方式对其进行了配置,并且 HTML 标记并未从该字段中删除。

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

4

1 回答 1

1

这是 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

于 2017-09-19T15:15:08.437 回答