当前位置: 首页 > 知识库问答 >
问题:

Symfony2-Sonata Datagrid筛选器运算符转换在条令类字段中失败

戈嘉慕
2023-03-14

在我的Symfony项目(2.5.7)中,我使用Sonata管理包2.3。在Admin类中,我指定了DataGridForm,如下所示:

protected function configureDatagridFilters(DatagridMapper $datagrid)    
{    
$datagrid    
->add('name')    
->add('created_by_user');    
}    

其中name是文本,created_by_user是与用户类的一对多关系。因此,我有漂亮的过滤器表单,但在created_by_user字段的运算符,label_type_equals和label_type_not_equals,不被翻译。另一个字段提供了翻译:name:label_type_contains,label_type_not_contains,label_type_equals,这很好。

在我的app/config/config中。yml一套:

framework:    
   translator: { fallback: "pl" }    

翻译由SonataAdminBundle在SonataAdminBundle.pl.xliff中提供,位于供应商/sonata-project/admin-bundle/Resources/翻译中。

任何其他标签都会被翻译。只有与doctrine_orm_类类型相关的类才不是。

请给我一些解决这个问题的想法。谢谢。

共有2个答案

邢星波
2023-03-14

当我升级软件包时,出现了丢失的翻译。我升级到了SonataAdminBundle 2.3。3,但我不太确定这是不是解决办法。然而,我不能重复这个问题。

农弘毅
2023-03-14

SonataAdminBundle的翻译文件用于“内部全局”消息。

您可以将翻译添加到默认文件中,该文件应位于资源/翻译/messages.pl.yml文件中以添加翻译。

但是推荐的方法是为一个包甚至一个管理文件创建一个单独的文件:https://sonata-project.org/bundles/admin/2-3/doc/reference/getting_started.html#step-3-create-an-admin-service

使用TranslationDomain,您可以添加一个全局文件,例如“YourBundle.pl.yml”或“MyAdmin.pl.yml”:

# Acme/DemoBundle/Resources/config/admin.yml
services:
    sonata.admin.post:
        class: Acme\DemoBundle\Admin\PostAdmin
        tags:
            - { name: sonata.admin, manager_type: orm, group: "Content", label: "Post" }
        arguments:
            - ~
            - Acme\DemoBundle\Entity\Post
            - ~
        calls:
            - [ setTranslationDomain, [AcmeDemoBundle]]
 类似资料:
  • 问题内容: 我正在使用Stack类来计算涉及整数的简单算术表达式,例如1 + 2 * 3。您的程序将按照给定的顺序执行操作,而与运算符的优先级无关。因此,应计算表达式1 + 2 * 3(1 + 2) 3 = 9,而不是1+(2 * 3)= 7。 如果我得到的输入为1 + 2 * 3,我知道如何将字符串1,2,3转换为Integer。但是我不知道如何将+,*从字符串类型转换为运算符。 我的代码逻辑是

  • 问题内容: 如何将字符串转换成运算符plus?谢谢! 问题答案: 使用查找表:

  • 问题内容: 我想将一些转换成这样的运算符: 如何将变量操作转换为运算符? 问题答案: 您可以尝试以下方法:

  • 我试图在数组字段类型上运行GraphQL筛选器查询,例如在文本ARRAY字段类型上。 在以下示例场景中: 创建表 我们可以通过以下方式之一对文本数组字段进行过滤: 对数组类型具有条件的SELECT语句 这在PostGres中也可以隐式地使用。 在Postgraphile GraphQL上,我们可以查询上表,如下所示: 查询 结果将是: 回答 有人能给我一些参考或建议,如何在Hasura中获得类似的

  • 我想转换 对此: 不幸的是,我 我该怎么修理呢?

  • 主要内容:static_cast 关键字,const_cast 关键字,reinterpret_cast 关键字,dynamic_cast 关键字上节讲到,隐式类型转换是安全的,显式类型转换是有风险的,C语言之所以增加强制类型转换的语法,就是为了强调风险,让程序员意识到自己在做什么。 但是,这种强调风险的方式还是比较粗放,粒度比较大,它并没有表明存在什么风险,风险程度如何。再者,C风格的强制类型转换统一使用 ,而 在代码中随处可见,所以也不利于使用文本检索工具(例如 Windows 下的 Ctr