在EasyAdmin中呈现为带有AssociationField的多个徽章



我对这个问题有疑问。

我已经使它呈现一个"字符串"对于多多关系:

->formatValue(function ($value, $entity) {
return implode(",",$entity->getCategories()->toArray());
})

,它工作得很好!但我有一个问题!

如何在索引中呈现多个徽章?因为这个方法呈现了一个唯一的带有"值1,值2"的徽章。我想要两个徽章,一个上面写着"价值1"。另一个是"Value 2";在同一条线上。有人知道怎么做吗?

我希望我的问题是清楚的。一个

您需要创建一个自定义模板来完成它。

使用admin ->setTemplatePath()方法覆盖您的字段模板。

的例子:

->setTemplatePath('fields/yourEntity/categories.html.twig')

和你的小树枝模板循环通过每个值呈现多个徽章:

{% for value in field.value %}
<span class="badge badge-info">
{{ value }}
</span>
{% else %}
<span class="badge badge-secondary">
None
</span>
{% endfor %}

你应该为每个类别获得一个徽章,你也可以自定义如何渲染这些徽章(不同的颜色?)通过使用{{ value }}和它的任何方法来渲染它不同。

相关内容

  • 没有找到相关文章

最新更新