locallang.xlf 中的标签格式(通过标签)

Vik*_*kyi 2 typo3 xliff

每当需要以某种方式突出显示语言标签的一部分时,这里的最佳实践是什么?

我通常会尽量避免语言标签中的 html 标签,方法是将标签分成几部分并包装到 Fluid 中的相应标签中。

在最坏的情况下,标签被包裹CDATA:

<trans-unit id="my.label">
    <source><![CDATA[Here comes a <strong>bold text</strong> and then <em>italic</em> and now <span class="fancy">fancy styled</span> stop]]></source>
</trans-unit>
Run Code Online (Sandbox Code Playgroud)

但这混合了内容和展示,当 CSS 被重构和一些类被重命名时,这会带来痛苦。

我想到的另一个解决方案是将所有可能包含 html 标签的文本从 XLF 移出到插件的 FlexForm RTE 字段或一些带有 RTE 字段的配置记录。但它看起来也很像 hack。

你通常如何解决这样的问题?

Geo*_*ger 6

对我来说,有一些可能的选择,具体取决于文本的类型。

1.) 尽可能避免使用 HTML

2.) 如果此 HTML 包含任何参数,请将 HTML 移出并将其用作<f:translate />ViewHelper 的参数。

3.) 有时很难使用参数,因为翻译只是不同的,然后我对不同的语言使用不同的部分/部分并且不使用任何语言文件。

4.) 我使用 CDATA 方法。