prestashop displayFieldName()重载字段转换

时间:2014-02-14 11:23:46

标签: php prestashop prestashop-1.5

我使用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()函数。 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

根本不需要这样做。它已在PrestaShop中实现。

BackOffice>本地化>翻译>字段名称翻译

请注意,在安装过程中,您必须将对象模型文件复制到classes文件夹中。

因此,如果你有一个名为MyDataObject的对象模型,你必须有:

classes / MyDataObject.php,你必须拥有

<?php

class MyDataObjectCore extends ObjectModel
{

}

不要忘记“核心”后缀,因为字段翻译功能需要它。