如何在prestashop控制器中使用翻译?

时间:2015-11-15 16:49:14

标签: php controller translation prestashop

通常模板具有这样的智能功能:{l s="string"}而模块只使用$this->l('string');。在控制器上l()函数似乎不可用,所以如果我想设置一些要从后台翻译的文本,那么问题呢?

2 个答案:

答案 0 :(得分:2)

它在控制器中可用您只需要在游戏中添加模块对象。

你应该这样做

$this->module->l('Your string to translate', 'file_name');

例如,如果您在validation.php'file_name'应该只是'validation'

所以完整的例子看起来像这样

$this->module->l('Your string to translate', 'validation');

答案 1 :(得分:0)

在这两种情况下都使用了类Translate中的方法,例如对于模块翻译Translate::getModuleTranslation(...),您可以检查classes/Transalte.php并找到静态方法getAdminTranslation(...),并在AdminController子类可用l()方法中使用它。