2

语境

我正在尝试为自定义实体网格构建自定义 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,所以我遇到了错误。

在此处输入图像描述

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

谢谢。

4

1 回答 1

2

首先,通过运行以下命令确保 bundle 在 symfony 内核中注册:

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.

于 2021-01-18T20:08:59.500 回答