问题描述
我正在使用流体从 RTE(富文本编辑器)查询文本,因此它会与前端一起显示,包括 HTML 标签(与 RTE 一起使用)。我怎样才能省略那些 HTML 标签(而是对它们进行评估)?为什么让它们甚至显示(作为纯文本)?我正在使用带有自定义内容元素的 RTE。我应该检查那个元素吗?
解决方法
Fluid 中的变量在模板中直接使用时默认通过 htmlspecialchars
传递。要在后端 RTE 中输出 HTML 输入,您需要用 <f:format.html>
标记将其括起来。例如:<f:format.html>{myVariable}</f:format.html>
。这还可以根据需要添加 p 标签、用实际链接替换 <link...>
标签等。有关此 ViewHelper 的更多信息,您可以在 https://docs.typo3.org/other/typo3/view-helper-reference/master/en-us/typo3/fluid/latest/Format/Html.html
如果你想按原样添加一个变量,不做任何处理,你应该用一个 <f:format.raw>
标签把它括起来。例如:<f:format.raw>{myVariable}</f:format>
。有关此 ViewHelper 的更多信息,请访问 https://docs.typo3.org/other/typo3/view-helper-reference/master/en-us/typo3fluid/fluid/latest/Format/Raw.html