【问题标题】:Default custom route on SonataORMAdmin list viewSonataORMAdmin 列表视图上的默认自定义路由
【发布时间】:2014-12-21 04:50:06
【问题描述】:

参考SoanataORMAdmin's documentation,可以更改对象链接的默认路由。

默认情况下,它是编辑路由。我根本不想要它,需要将其更改为显示而不覆盖我所有的管理类。

覆盖默认路由的更好方法是什么?

谢谢。

【问题讨论】:

    标签: symfony sonata-admin sonata


    【解决方案1】:

    最好的方法是通过扩展 SonataORMAdminBundle 来覆盖 twig。

    为此,您需要:

    • 安装 SonataEasyGenerate Bundle
    • 使用命令php app/console sonata:easy-extends:generate SonataORMAdminBundle
    • 这将生成一个新的存储库 Application/Sonata/DoctrineORMAdminBundle
    • 然后您需要转到 Application/Sonata/DoctrineORMAdminBundle/Ressources/views/CRUD 并粘贴来自供应商的树枝 (vendor/Sonata/DoctrineORMAdminBundle/Ressources/views/CRUD)

    最后,更改树枝中的链接。 例如,如果你想调用列表视图来调用多对一关系的显示路由:

    • 编辑 list_orm_many_to_one.html.twig 以调用 generateObjectUrl('show',...) 而不是 generateObjectUrl('edit',...)

    希望这会有所帮助。

    【讨论】:

    • 谢谢,但已经做到了。我认为重写模板对于更改链接很痛苦... ;)
    猜你喜欢
    • 2013-12-03
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    相关资源
    最近更新 更多