我使用MVC创建了一个新模块。
在我的ObjectModel类中,我重载了displayFieldName()函数,以便在用户没有很好地填充表单时获取人工阅读字段错误。
例如:“需要开始日期字段”而不是“需要start_date字段”。
我找不到如何在此功能中翻译此字段
/* Overload */
public static function displayFieldName($field, $class = __CLASS__, $htmlentities = true, Context $context = null)
{
$fieldname = array(
'date_start' => 'Start date',
'title' => 'Title',
);
if ($fieldname[$field])
return $fieldname[$field];
else
return $field;
}
我尝试了很多东西但是从这里找不到通常的l()函数。 有什么想法吗?
答案 0 :(得分:1)
根本不需要这样做。它已在PrestaShop中实现。
BackOffice>本地化>翻译>字段名称翻译
请注意,在安装过程中,您必须将对象模型文件复制到classes文件夹中。
因此,如果你有一个名为MyDataObject的对象模型,你必须有:
classes / MyDataObject.php,你必须拥有
<?php
class MyDataObjectCore extends ObjectModel
{
}
不要忘记“核心”后缀,因为字段翻译功能需要它。