如何嵌入一个到多个奏鸣曲管理员子视图

如何嵌入一个到多个奏鸣曲管理员子视图

问题描述:

我知道你可以通过在演示视图中点引用child.field来添加sonata admin中的子视图的字段,但只适用于一对一关系。我有一个单亲 - 多子女的关系。 这不起作用:如何嵌入一个到多个奏鸣曲管理员子视图

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

虽然对于formMapper的伟大工程。你应该如何做到这一点?如果是通过枝条视图,请给我一个例子。

对于​​你只是做$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