如何在 TYPO3 前端显示 rte 内容时省略 html 标签?

问题描述

我正在使用流体从 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