例如,当我定义define(MYTEXT, 'My Text') 并在Prestashop 模块$this->l(MYTEXT) 中使用它时,它工作正常(因此我可以在单独的包含文件中分隔大块文本)。
但是,当我将翻译(工具)用于另一种语言时,使用 DEFINE 变量的每个此类文本都不再显示了吗?
所以我不知道将这些翻译成另一种语言,也许无法识别带有 md5 编码的结构......
例如,当我定义define(MYTEXT, 'My Text') 并在Prestashop 模块$this->l(MYTEXT) 中使用它时,它工作正常(因此我可以在单独的包含文件中分隔大块文本)。
但是,当我将翻译(工具)用于另一种语言时,使用 DEFINE 变量的每个此类文本都不再显示了吗?
所以我不知道将这些翻译成另一种语言,也许无法识别带有 md5 编码的结构......
我不确定您为什么要使用文本翻译的定义?但这会使事情变得更加复杂。只需将文本放在模块中
$this->l('Your text here');
就是这样,您可以将该文本翻译成任意多种语言。
谢谢
这是中的“l”函数classes/module/Module.php
abstract class ModuleCore
{
public function l($string, $specific = false)
{
............
}
}
所以子类扩展自ModuleCore
可以使用l
翻译文本的功能。在您的情况下,您应该在模块类中使用函数$this->('your text')
。