如何通过其他文本替换SonataAdmin面包屑中的Object ID?
如果我在文档中设置 __ toString(),则仅适用于编辑。当我尝试创建新记录时,最后一个面包中会出现类似MyDocument:0000000000e09f5c000000006a48ef49
的内容。
我正在寻找一种方法,如果 Document :: toString()返回null,我可以将一些文本设置为最后一个面包。
答案 0 :(得分:14)
此行为直接在实体中实现:
public function __toString()
{
return $this->getFoo() ? : '-';
}
捆绑包使用此变体,包括return (string)$this->getFoo();
或$this->getFoo() ? : 'n/a';
等。
相关问题:toString method for SonataAdminBundle Listing in Symfony2
答案 1 :(得分:1)
BTW很酷,你可以通过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 %}