我正在使用prestashop 1.7上的模块。
我正在翻译,但我在前台有问题。 我的后台字符串出现在翻译界面,但不在前台办公室。
我在前台办公室的tpl文件中有例如:
<tr>
<th>{l s='Name of the category' d='mynewmodule'}</th>
<th>{l s='Select' d='mynewmodule'}</th>
</tr>
但翻译界面中没有任何内容。 我很好:翻译 - &gt;已安装的模块翻译 - &gt; mynewmodule
但没有(除了后台的那些)
感谢您的帮助。彼得。
答案 0 :(得分:2)
目前您必须使用“旧”字样。系统
{l s='Name of the category' mod='mynewmodule'}
这一切都是暂时的。开发人员正在努力将所有翻译系统转移到新的“嵌入式”系统中。 symfony系统。
答案 1 :(得分:0)
如果您想通过prestashop 1.7翻译系统翻译文本,请点击此处:
//您的模块名称必须是ps_
。
//您的模块名称应出现在prestashop翻译域名之后。
//您可以从print_r($this->context->getTranslator()->getCatalogue()->all())
获取所有prestashop域到此代码。
//如果域名为shoppingcart
,那么您的原始模块名称应为ps_shoppingcart
。
//之后,如果您在该模块上使用{l s='translate text' d='domain'}
此系统,那么它将转换prestashop 1.7.x.x系统。
//您可以在此处查看prestashop核心代码:root\controllers\admin\AdminTranslationsController.php this file
isUsingNewTranslationsSystem()
函数。