SonataAdmin:替换面包屑中的ID

时间:2013-10-11 14:18:21

标签: symfony breadcrumbs sonata-admin

如何通过其他文本替换SonataAdmin面包屑中的Object ID?

如果我在文档中设置 __ toString(),则仅适用于编辑。当我尝试创建新记录时,最后一个面包中会出现类似MyDocument:0000000000e09f5c000000006a48ef49的内容。

我正在寻找一种方法,如果 Document :: toString()返回null,我可以将一些文本设置为最后一个面包。

2 个答案:

答案 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 %}