1

我正在开发 prestashop 1.7 上的一个模块。

我正在做翻译,但前台有问题。我的后台字符串出现在翻译界面中,而不是前台。

例如,我在前台的 tp​​l 文件中有:

<tr>
    <th>{l s='Name of the category' d='mynewmodule'}</th>
    <th>{l s='Select' d='mynewmodule'}</th>
</tr>

但是翻译界面什么也没有出现。我很好:翻译->已安装的模块翻译-> mynewmodule

但是什么都没有(除了后台的那些)

感谢您的帮助。彼得。

4

2 回答 2

2

目前,您必须使用“旧”系统。

{l s='Name of the category' mod='mynewmodule'}

这只是暂时的。开发人员正在努力将所有翻译系统迁移到新的“嵌入式”symfony 系统。

于 2017-03-07T15:58:53.890 回答
0

如果您想通过 prestashop 1.7 翻译系统翻译文本,请按照以下步骤操作:

// 您的模块名称必须是 start ps_。// 您的模块名称应该出现在 prestashop 翻译域名之后。

print_r($this->context->getTranslator()->getCatalogue()->all())// 您可以从该代码中获取所有 prestashop 域。

// 如果域名是,shoppingcart那么您的原始模块名称应该是ps_shoppingcart.

// 之后如果你 {l s='translate text' d='domain'}在那个模块上使用了这个系统,那么它将翻译 prestashop 1.7.xx 系统。

// 这里可以看到prestashop核心代码:root\controllers\admin\AdminTranslationsController.php this file isUsingNewTranslationsSystem()function.

于 2017-03-08T07:04:56.707 回答