E.g。当我定义define(MYTEXT,'My Text')并在Prestashop模块$ this-> l(MYTEXT)中使用它时,它工作正常(因此我可以在单独的包含文件中分隔大块文本)。
但是当我将翻译(工具)用于另一种语言时,每个使用DEFINE变量的文本都不再出现了吗?
所以我不知道用另一种语言翻译它们,也许用md5编码的构造不会被识别......
答案 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')
。