HTML 在语言文件中
HTML in language files
我为扩展设置了自定义验证错误。现在我想在错误消息中添加 HTML link。试图将 HTML 放入语言文件 (locallang.xlf) 但它不起作用。
有办法解决这个问题吗?
可以使用CDATA封装HTML:
<target><![CDATA[Here is <a href="https://...">useful info</a>]]></target>
您应该考虑从外部生成 link URI 并将其作为参数传递。您的翻译可能如下所示:
<target><![CDATA[Here is <a href="%s">useful info</a>]]></target>
在 Fluid 模板中,您可以这样做:
<f:translate key="translation-id" arguments="{0: '{f:uri.typolink(...)}'}"/>
这样做的好处是您可以自由自定义 link 例如通过 TypoScript constants/setup.
最后一步,您应该将 f:translate 包装在 f:format.raw viewhelper 中。 Example
我为扩展设置了自定义验证错误。现在我想在错误消息中添加 HTML link。试图将 HTML 放入语言文件 (locallang.xlf) 但它不起作用。
有办法解决这个问题吗?
可以使用CDATA封装HTML:
<target><![CDATA[Here is <a href="https://...">useful info</a>]]></target>
您应该考虑从外部生成 link URI 并将其作为参数传递。您的翻译可能如下所示:
<target><![CDATA[Here is <a href="%s">useful info</a>]]></target>
在 Fluid 模板中,您可以这样做:
<f:translate key="translation-id" arguments="{0: '{f:uri.typolink(...)}'}"/>
这样做的好处是您可以自由自定义 link 例如通过 TypoScript constants/setup.
最后一步,您应该将 f:translate 包装在 f:format.raw viewhelper 中。 Example