语言文件中的HTML

时间:2017-12-05 08:42:35

标签: typo3 typoscript fluid

我为扩展程序设置了自定义验证错误。现在我想添加一个错误消息的HTML链接。试图将HTML放在语言文件(locallang.xlf)中,但它不起作用。

有解决方法吗?

2 个答案:

答案 0 :(得分:9)

您可以使用CDATA封装HTML:

<target><![CDATA[Here is <a href="https://...">useful info</a>]]></target>

您应该考虑从外部生成链接URI并将其作为参数传递。您的翻译可能如下所示:

<target><![CDATA[Here is <a href="%s">useful info</a>]]></target>

在Fluid模板中,您可以执行以下操作:

<f:translate key="translation-id" arguments="{0: '{f:uri.typolink(...)}'}"/>

这样做的好处是您可以自由地自定义链接,例如通过TypoScript常数/设置。

答案 1 :(得分:0)

最后一步,您应该将 f:translate 包装在 f:format.raw viewhelper中。 Example