我正在Crafter CMS中试验一个测试网站,我使用了Headless_blog蓝图。当我使用REST请求查询Post组件的内容时,正文RTF字段的HTML标记都被删除。
所以我添加了一个新的RTF字段并以完全相同的方式配置它,并且不会从该字段中删除HTML标记。
是什么原因导致HTML标记被剥离出来?我没有看到任何明显的东西。如果转换为纯文本,RTF字段不是很有用。如果这是我想要的,我会使用纯文本字段。
答案 0 :(得分: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