0

例如,当我定义define(MYTEXT, 'My Text') 并在Prestashop 模块$this->l(MYTEXT) 中使用它时,它工作正常(因此我可以在单独的包含文件中分隔大块文本)。

但是,当我将翻译(工具)用于另一种语言时,使用 DEFINE 变量的每个此类文本都不再显示了吗?

所以我不知道将这些翻译成另一种语言,也许无法识别带有 md5 编码的结构......

4

2 回答 2

0

我不确定您为什么要使用文本翻译的定义?但这会使事情变得更加复杂。只需将文本放在模块中

$this->l('Your text here');

就是这样,您可以将该文本翻译成任意多种语言。

谢谢

于 2013-02-10T06:15:19.703 回答
0

这是中的“l”函数classes/module/Module.php

abstract class ModuleCore
{
    public function l($string, $specific = false)
    {
       ............
    }
}

所以子类扩展自ModuleCore可以使用l翻译文本的功能。在您的情况下,您应该在模块类中使用函数$this->('your text')

于 2018-06-20T07:28:23.407 回答