首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于字段转换的预prestashop ()重载

问用于字段转换的预prestashop ()重载
EN

Stack Overflow用户
提问于 2014-02-14 11:23:46
回答 1查看 438关注 0票数 2

我使用MVC创建了一个新模块。

在我的ObjectModel类中,我重载displayFieldName()函数,以便在用户填不好表单时获得人工读取字段错误。

例如:“需要开始日期字段”,而不是“需要start_date字段”。

我找不到如何在这个函数中转换这个字段

代码语言:javascript
复制
/* 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()函数。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-15 02:26:03

你根本不需要这么做。它已经在PrestaShop中实现了。

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

注意,在安装过程中,必须将对象模型文件复制到“类”文件夹中。

因此,如果有名为MyDataObject的对象模型,则必须具有:

类/MyDataObject.php,其中必须有

代码语言:javascript
复制
<?php

class MyDataObjectCore extends ObjectModel
{

}

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21778064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档