0

参考SoanataORMAdmin 的文档,可以更改对象链接的默认路由。

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

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

谢谢。

4

1 回答 1

0

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

为此,您需要:

  • 安装 SonataEasyGenerate 包
  • 使用命令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',...)

希望这会有所帮助。

于 2014-11-12T09:52:35.677 回答