Symfony EasyAdmin 3 在 parent 详细信息页面中显示关系 table
Symfony EasyAdmin 3 display relation table in parent details page
如何在 EasyAdmin 3 Symfony parent 详细信息页面中显示简单的 OneToMany children 关系 table?
我试图在新面板中显示 children 的 table(列表),但无法弄清楚。
您可以为字段使用模板
{# @var ea \EasyCorp\Bundle\EasyAdminBundle\Context\AdminContext #}
{# @var field \EasyCorp\Bundle\EasyAdminBundle\Dto\FieldDto #}
{# @var entity \EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto #}
{% if ea.crud.currentAction == 'detail' %}
<table>
<tr>
<th>Some Field</th>
<th>Some Other Field</th>
</tr>
{% for value in field.value %}
<tr>
<td>{{ value.someField }}</td>
<td>{{ value.someOtherField }}</td>
</tr>
{% endfor %}
</table>
{% else %}
<span class="badge badge-secondary">{{ field.formattedValue }}</span>
{% endif %}
然后只需将此模板添加到其中
yield CollectionField::new('children')
->setTemplatePath('admin/fields/children.html.twig')
;
如何在 EasyAdmin 3 Symfony parent 详细信息页面中显示简单的 OneToMany children 关系 table?
我试图在新面板中显示 children 的 table(列表),但无法弄清楚。
您可以为字段使用模板
{# @var ea \EasyCorp\Bundle\EasyAdminBundle\Context\AdminContext #}
{# @var field \EasyCorp\Bundle\EasyAdminBundle\Dto\FieldDto #}
{# @var entity \EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto #}
{% if ea.crud.currentAction == 'detail' %}
<table>
<tr>
<th>Some Field</th>
<th>Some Other Field</th>
</tr>
{% for value in field.value %}
<tr>
<td>{{ value.someField }}</td>
<td>{{ value.someOtherField }}</td>
</tr>
{% endfor %}
</table>
{% else %}
<span class="badge badge-secondary">{{ field.formattedValue }}</span>
{% endif %}
然后只需将此模板添加到其中
yield CollectionField::new('children')
->setTemplatePath('admin/fields/children.html.twig')
;