2013-10-11 18 views
7

SonataAdmin ekmek kırıntılarında Nesnenin kimliğini başka bir metinle nasıl değiştirebilirim?SonataAdmin: ikonada küçük harfle değiştir

Belgemde __toString() ayarlıyorum, yalnızca düzenleme için çalışır. Yeni kayıt oluşturmaya çalışırken, son çörekte MyDocument:0000000000e09f5c000000006a48ef49 gibi bir şey var.

Document :: toString(), null değerini döndürürse, son eklenme noktası olarak bir metin ayarlamamı sağlayan bir yöntem arıyorum.

cevap

13

Bu davranış varlık doğrudan uygulanır:

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

Paketler vb return (string)$this->getFoo(); veya $this->getFoo() ? : 'n/a'; dahil olmak üzere bu varyantlarını, kullandığınız

İlgili soru: bilmek serin toString method for SonataAdminBundle Listing in Symfony2

+0

Yanıt için teşekkürler! Soruda bu çözümden bahsetmiştim. Ancak, şu anki yerel, \t 'a bağlı olarak bir metin yazmam gerekirse bir çevirmen kullanabilir miyim? – Hast

+0

"__toString()" ifadeniz boş değer döndürür mü? "Empty_value" öğesini döndürmeyi deneyin ve 'messages.en.yml' dosyasında çevirin. Eğer yardımcı olmazsa, buradaki kırıntıların basıldığı görülmektedir: https://github.com/sonata-project/SonataAdminBundle/blob/2e9d4406a6cddc278a43c2c8f6297c33fbc6fb81/Resources/views/standard_layout.html.twig#L190. '| Trans() 'filtresi ile geçersiz kılabilirsiniz. – TautrimasPajarskas

+0

Teşekkür ederiz! Aramaya devam edeceğim – Hast

0

BTW şey , bir Twig şablonu aracılığıyla breadcrumb'ı tamamen özelleştirebilirsiniz:

{% 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 %}