7

如何用其他文本替换 SonataAdmin 面包屑中的对象 ID?

如果我在我的文档中设置__toString(),它只适用于编辑。当我尝试创建新记录时,MyDocument:0000000000e09f5c000000006a48ef49最后一个面包屑中有类似的东西。

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

4

2 回答 2

14

此行为直接在实体中实现:

public function __toString()
{
    return $this->getFoo() ? : '-';
}

Bundles 正在使用它的变体,包括return (string)$this->getFoo();or$this->getFoo() ? : 'n/a';等​​等。

相关问题:Symfony2 中 SonataAdminBundle 列表的 toString 方法

于 2013-10-12T06:49:09.897 回答
1

顺便说一句,知道一些很酷的事情,您可以通过 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 %}
于 2016-08-05T09:56:13.950 回答