在列表屏幕Sonata Admin Bundle中添加自定义链接

时间:2013-09-19 10:50:48

标签: php symfony doctrine-orm sonata-admin

我正在使用sonata admin bundle。我有公司表和产品表。每家公司都可以有很多产品。我正在显示公司表。我想要的是,对于公司表的每一行,我需要放置一个链接,当点击它时,它会转到相关的产品表。我能够弄清楚如何展示相关产品。但我无法找到如何与公司的每一行放置链接。请帮帮我。我用谷歌搜索,可以找到关于如何在仪表板中放置自定义链接的帖子,这不是我需要的。任何帮助将不胜感激。 感谢

2 个答案:

答案 0 :(得分:1)

您必须生成一个可以完成工作的新模板。

之后你必须在listMapper config中设置这样的东西:

->add('yourLink', null, array('template' => '::testfield.html.twig'))

查看所有列表模板所在的 SonataAdminBundle:Resource / CRUD / 文件夹。

对于字符串,* base_list_field.html.twig *会被渲染。

答案 1 :(得分:1)

我自己想通了。您需要创建自定义模板,然后将其添加为操作。

->add('_action', 'actions', array(
            'actions' => array(
                'floorplan' => array('template' => 'YourBundle:testLink.html.twig'),
            )
        ))