使用DEFINE变量时在Prestashop中的翻译


Translations in Prestashop when DEFINE variable used

例如,当我定义define(MYTEXT,"我的文本")并在Prestashop模块$this->l(MYTEXT)中使用它时,它运行良好(因此我可以在单独的包含文件中分离大块文本)。

但是,当我使用另一种语言的翻译(工具)时,每一个使用DEFINE变量的文本都不会再出现了?

所以我不知道用另一种语言翻译这些,也许用md5编码的结构不会被识别。。。

我不确定为什么要使用define进行文本翻译?但这会使事情变得更加复杂。只需像一样将文本放置在模块中

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

就是这样,你可以把文本翻译成你想要的任何语言。

感谢

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

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

因此从CCD_ 2扩展的子类可以使用函数CCD_。在您的情况下,应该在模块类中使用函数$this->('your text')