每当需要以某种方式突出显示语言标签的一部分时,这里的最佳实践是什么?
我通常会尽量避免语言标签中的 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。
你通常如何解决这样的问题?
对我来说,有一些可能的选择,具体取决于文本的类型。
1.) 尽可能避免使用 HTML
2.) 如果此 HTML 包含任何参数,请将 HTML 移出并将其用作<f:translate />ViewHelper 的参数。
3.) 有时很难使用参数,因为翻译只是不同的,然后我对不同的语言使用不同的部分/部分并且不使用任何语言文件。
4.) 我使用 CDATA 方法。
| 归档时间: |
|
| 查看次数: |
2712 次 |
| 最近记录: |