繁体   English   中英

如何嵌入一对多奏鸣曲管理子视图

[英]how to embed one to many sonata admin child views

我知道您可以通过在show视图中点引用child.field来在sonata admin中添加子视图的字段,但这仅适用于一对一关系。 我有一对多的孩子关系。 这不起作用:

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

尽管它对formMapper很有用。 你应该怎么做? 如果是通过树枝视图,请给我一个例子。

对于ShowMapper您只需执行$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'));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM