如何用其他文本替换 SonataAdmin 面包屑中的对象 ID?
如果我在我的文档中设置__toString(),它只适用于编辑。当我尝试创建新记录时,MyDocument:0000000000e09f5c000000006a48ef49
最后一个面包屑中有类似的东西。
我正在寻找一种方法,如果Document::toString()返回 null,则允许我将一些文本设置为最后一个面包屑。
如何用其他文本替换 SonataAdmin 面包屑中的对象 ID?
如果我在我的文档中设置__toString(),它只适用于编辑。当我尝试创建新记录时,MyDocument:0000000000e09f5c000000006a48ef49
最后一个面包屑中有类似的东西。
我正在寻找一种方法,如果Document::toString()返回 null,则允许我将一些文本设置为最后一个面包屑。
此行为直接在实体中实现:
public function __toString()
{
return $this->getFoo() ? : '-';
}
Bundles 正在使用它的变体,包括return (string)$this->getFoo();
or$this->getFoo() ? : 'n/a';
等等。
顺便说一句,知道一些很酷的事情,您可以通过 Twig 模板完全自定义面包屑:
{% block sonata_breadcrumb %}
{% set _breadcrumb %}
<li><a href="#">Home</a></li>
<li><a href="#">Library</a></li>
<li class="active">Data</li>
{% endset %}
{{ parent() }}
{% endblock %}