【问题标题】:Add a Custom link in Listing Screen Sonata Admin Bundle在列表屏幕奏鸣曲管理包中添加自定义链接
【发布时间】:2013-09-19 10:50:48
【问题描述】:

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

【问题讨论】:

    标签: php symfony doctrine-orm sonata-admin


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 这个对我不起作用。我添加了模板选项作为操作。我已经发布了我自己的答案。谢谢
    • 就我而言,它有效。但是通过操作,它也是一个好主意,而且更智能,因为您可以添加多个自定义链接或按钮......
    • 我还有一个问题。请你帮助我好吗? stackoverflow.com/questions/18958925/…
    【解决方案2】:

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

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

    【讨论】:

    • 你在哪个文件中添加了这个?
    猜你喜欢
    • 1970-01-01
    • 2018-12-02
    • 2017-06-19
    • 2017-06-03
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    相关资源
    最近更新 更多