2017-03-08 14 views
0

ソナタの管理の子ビューのフィールドを表示ビューのchild.fieldを参照して追加することはできますが、それは1対1の関係でのみ機能します。私は1つの親子関係を持っています。 そして、これは動作しません:複数のソナタの管理者の子ビューを埋め込む方法

<?php $showMapper->add('child', 'sonata_type_model',array(), array(
       'edit' => 'inline', 
       'inline' => 'table', 
       )) 

それはformMapperのための素晴らしい作品が。どのようにこれを行うことになっていますか?それが小枝の眺めを通っているなら、私に例を与えてください。

答えて

1

​​あなたはちょうどそれがほとんどの時間が唯一の子オブジェクトへのリンクが表示されますが$showMapper->add('child');

ください。

あなたはまた、直接

$formMapper->add('child.field'); 

と子フィールドをレンダリングすることができます。しかし、それはコレクションを持つときにSonataAdminBundle:CRUD:base_show_field.html.twig

を拡張する独自のテンプレートを作ることができ、レンダリングをカスタマイズするには、コレクションのために

を動作しません示唆したように

テンプレートでは、子オブジェクトはvalueという変数に格納され、各要素を表示するためにループすることができます

次にテンプレート

$showMapper->add('children', null, array('template' =>'MyBundle:CRUD:MyCustomTemplate.html.twig')); 
+0

を指定して、あなたのフィールドを追加するには、私もそれを分かった、ありがとうございました。私は子供の子供のデータが必要なので、このような小枝のテンプレートで終わった: {%extends 'SonataAdminBundle:CRUD:base_show_field.html.twig'%} {%ブロックフィールド%} { val.childrenschildren%で子供用%} {{val.field1}}
{{val.field2}}
{{val.field3}} { %} {{child.datefrom |日付( {Y}}}}} {} {{child.dateto | date( 'Ym-d')}} {{子の名前}} T/W
{%endfor%}

{%endfor%} {%endblock%} – reptilex

関連する問題