我使用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()函数。有什么想法吗?
发布于 2014-02-15 02:26:03
你根本不需要这么做。它已经在PrestaShop中实现了。
BackOffice >本地化>翻译>字段名翻译
注意,在安装过程中,必须将对象模型文件复制到“类”文件夹中。
因此,如果有名为MyDataObject的对象模型,则必须具有:
类/MyDataObject.php,其中必须有
<?php
class MyDataObjectCore extends ObjectModel
{
}不要忘记“核心”后缀,因为字段翻译功能需要它。
https://stackoverflow.com/questions/21778064
复制相似问题