OroPlatform:网格上的自定义 HTML 列

OroPlatform: Custom HTML column on grid

上下文

我正在尝试为自定义实体网格构建自定义 html 列。我在 Oro Platform Core 中搜索了 datagrids.yml

的正确条目
columns:
  id:
    label: ID
    frontend_type: integer
  name:
    label: app.vehicule_type.fields.name
  logo:
    label: app.vehicule_type.fields.logo
    type: twig
    frontend_type: html
    template: BaltimoreAppBundle:Attachment:Datagrid/Property/image.html.twig

BaltimoreAppBundle 是我的包名称,image.html.twig 是自定义模板文件。

问题

OroPlatform/Symfony 无法理解我的包别名 BaltimoreAppBundle,所以出现错误。

知道为什么我的别名不起作用吗?

谢谢。

首先,请确保通过 运行:

在 symfony 内核中注册了 bundle
php bin/console debug:container --parameter=kernel.bundles --format=json

输出数组中的键是应用于模板路径的包名称。 如果不是,请按照 Bundle Creation Guide.

然后确保您引用的模板路径是正确的。对于您使用的那个,在加载的 BaltimoreAppBundle 包中,您应该具有模板文件路径:Resources/views/Attachment/Datagrid/Property/image.html.twig.

如果没有帮助,请使用 rm -rf var/cache/* 删除应用程序缓存并使用 php bin/console cache:warmup.

手动重新生成它,以确保应用程序缓存是最新的