Symfony ORO平台-如何将相关实体的集合传递给datagrid列模板?
我在ORO平台中有一个实体与相关实体。内置的Symfony ORO平台-如何将相关实体的集合传递给datagrid列模板?,symfony,orocrm,Symfony,Orocrm,我在ORO平台中有一个实体与相关实体。内置的用户实体可以有许多内置的访问角色。我想使用自定义细枝模板在UsersDataGrid中显示这些角色,以便将它们包装在一些标签或样式中 这是我的datagrids.yaml部分,它覆盖默认用户datagrid: users-grid: source: query: select: - What to pass here?
用户
实体可以有许多内置的访问角色
。我想使用自定义细枝模板在UsersDataGrid中显示这些角色,以便将它们包装在一些标签或样式中
这是我的datagrids.yaml部分,它覆盖默认用户datagrid:
users-grid:
source:
query:
select:
- What to pass here?
join:
left:
- { join: u.roles, alias: r }
groupBy: u.id
columns:
roles:
inline_editing:
enable: false
label: 'Roles'
type: twig
frontend_type: html
template: 'MyBundle:User:Property/roles.html.twig'
要访问
roles.html.twig
中的角色对象集合,我必须做什么?仅使用YAML配置是不可能的。相反,您必须创建一个datagrid侦听器,用“result after”事件的数据填充roles列。
以下是一个例子:
- AcmeDemoBundle/EventListener/UserRolesGridListener.php
{% for role in record.getValue('roles') %}
<div class="role-{{ role.id }}">{{ role.label }}</div>
{% endfor %}