crafter-cms是什么导致HTML标签从RTF字段中被剥离?

问题描述:

我正在Crafter CMS试验测试网站,并使用了Headless_blog蓝图。当我使用REST请求查询Post组件的内容时,正文RTF字段的HTML标签全部被除去。crafter-cms是什么导致HTML标签从RTF字段中被剥离?

因此,我添加了一个新的RTF字段,并将其配置为完全相同的方式,并且HTML标签未从该字段中除去。

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

这是无头蓝图中的一个错误,我们已经提交了一张修复它的票: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

+0

感谢。几分钟前,我刚刚偶然发现了这个事情,但它对我仍然没有任何意义。很高兴知道这是一个缺陷,并不打算以这种方式工作。 –