如何在 TYPO3 7.6 中获取 HTML 元素的渲染链接

How to get rendered links of a HTML element in TYPO3 7.6

在 7.6 之前的 TYPO3 版本中,可以使用 TypoScript

在内容元素 HTML 内呈现链接
tt_content.html.parseFunc.tags.link < lib.parseFunc.tags.link

从 7.6 开始这不再有效。如何解决?

这个问题有几个可能的解决方案。

1.) 使用fluid_styled_content.

猜测现在使用fluid_styled_content而不是css_styled_content。因此,使用的 TypoScript 不再有效。一个有效的解决方案是切换回 css_styled_content。然而,这是古老的方式,对于较新的项目,您不应该这样做。

2.) 覆盖 fluid_styled_content.

的模板

如果您打开 fluid_styled_content 的模板和位于 typo3/sysext/fluid_styled_content/Resources/Private/Templates/Html.html 的 HTML 元素,您将看到

<f:format.raw>{data.bodytext}</f:format.raw>

这个必须改成

<f:format.html>{data.bodytext}</f:format.html>

文档中描述了覆盖,请参阅 https://docs.typo3.org/typo3cms/extensions/fluid_styled_content/7.6/Configuration/OverridingFluidTemplates/Index.html

如果您使用 fluid_styled_content,请覆盖 HTML.html 并希望使用表单 有 Typo3 link 标签 <link>text</link> 转换为 html links,你将不得不使用这个(至少这对我有用,自定义 html 表格都有效并且 links 被转换):

<f:format.htmlentitiesDecode>
    <f:format.html parseFuncTSPath="lib.parseFunc">
        {data.bodytext}
    </f:format.html>
</f:format.htmlentitiesDecode>