0

我做了一份 RML 报告,效果很好。在翻译文件中,包含在 RML 文件中的字符串,所以我可以翻译报告的内容。但是有一种情况是无法识别字符串,因此无法翻译这些字符串。我将举一个例子:

下一行正在工作,翻译文件可以识别“类别”,我可以在那里翻译。

<para style="terp_tblheader_General_Centre">Category</para>

下一个不起作用:

<para>[[ o.type == 'r' and 'Registration' or 'Deregistration' ]]</para>

这是无法识别字符串的独特情况。type是一个选择字段(可以取值 'r' 或 'd'),我写了该行以在报告中查看Registration(在类型值 'r' 的情况下)或Deregistration(在类型值的情况下' d')。但是注册注销不被识别为要翻译的词。

我看到了这个帖子:

在 RML 报告中的 python 代码中的字符串翻译

我试着写_('Registration')/_('Deregistration')然后_(Registration)/_(Deregistration)而不是'Registration'/ 'Deregistration',但在这种情况下,字符串甚至没有出现在报告中。

任何人都可以帮助我,好吗?

4

1 回答 1

0

对于翻译,您必须在.po文件中插入文本。您可以在i18n文件夹下查看销售、购买、帐户等核心模块。

  1. 加载此路径下的翻译Setting => Translations => Load a Translation

  2. 现在为合作伙伴分配语言。

  3. 在.po 文件中添加文本值

  4. 根据合作伙伴语言,它将更改文本标签,如下所示是 .rml 文件的示例代码

    <story>
    <para style="terp_default_8">[[repeatIn(objects,'o')]]</para>
    <para style="terp_default_8">[[ setLang(o.partner_id.lang) ]]</para>
    

希望这会帮助你。

于 2014-11-07T11:54:51.737 回答