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

时间:2017-09-19 17:14:18

标签: typo3 typoscript typo3-7.6.x

在7.6之前的TYPO3版本中,可以使用TypoScript在内容元素HTML内呈现链接

tt_content.html.parseFunc.tags.link < lib.parseFunc.tags.link

这不再适用于7.6。怎么解决?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

如果你使用fluid_styled_content,覆盖HTML.html并希望使用表单将Typo3链接标记<link>text</link>转换为html链接,则必须使用它(至少这对我有用,两个自定义html表单都正常工作,链接已转换):

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