我对这个问题有疑问。
我已经使它呈现一个"字符串"对于多多关系:
->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 }}
和它的任何方法来渲染它不同。