2017-03-08 76 views
0

我知道你可以通過在演示視圖中點引用child.field來添加sonata admin中的子視圖的字段,但只適用於一對一關係。我有一個單親 - 多子女的關係。 這不起作用:如何嵌入一個到多個奏鳴曲管理員子視圖

<?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'%} {%block field%} {%for val in value %} {{val.field1}}
{{val.field2}}
{{val.field3}}在val.childrenschildren% {%兒童} {{child.datefrom |日期( 'ym-d')}} - {{child.dateto | date('Ym-d')}} {{child.name}} T/W
{%endfor%}

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

相關問題