如何嵌入一个到多个奏鸣曲管理员子视图
问题描述:
我知道你可以通过在演示视图中点引用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'));
谢谢你,我发现了太多。因为我还需要儿童的孩子数据: {%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