在列表屏幕奏鸣曲管理包中添加自定义链接


Add a Custom link in Listing Screen Sonata Admin Bundle

我正在使用奏鸣曲管理包。我有一个公司表和一个产品表。每个公司可以有很多产品。我正在显示公司表。我想要的是,在公司表的每一行上,我需要放置一个链接,单击它时会转到相关的产品表。我能够弄清楚如何展示相关产品。但是我找不到如何在公司的每一行旁边放置链接。请帮我解决这个问题。我用谷歌搜索并可以找到有关如何在仪表板中放置自定义链接的帖子,这不是我所需要的。任何帮助将不胜感激。谢谢

您必须生成一个新模板来完成这项工作。

之后,您必须在listMapper配置中设置类似以下内容:

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

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

对于字符串,将呈现 *base_list_field.html.twig*。

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

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