使用DEFINE变量时Prestashop的翻译

时间:2013-02-07 20:18:29

标签: php translation prestashop

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

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

所以我不知道用另一种语言翻译它们,也许用md5编码的构造不会被识别......

2 个答案:

答案 0 :(得分:0)

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

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

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

由于

答案 1 :(得分:0)

这是classes/module/Module.php中的“ l”功能

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

因此,从ModuleCore扩展过来的子类可以使用函数l来翻译文本。 在这种情况下,应在模块类中使用函数$this->('your text')