SonataORMAdmin 列表视图上的默认自定义路由

Posted

技术标签:

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

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

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

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

谢谢。

【问题讨论】:

【参考方案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',...)

希望这会有所帮助。

【讨论】:

谢谢,但已经做到了。我认为重写模板对于更改链接很痛苦... ;)

以上是关于SonataORMAdmin 列表视图上的默认自定义路由的主要内容,如果未能解决你的问题,请参考以下文章

iOS 视图上的自定义子视图有空插座

在 Android Studio 中向列表视图添加自定义行

iOS UIAutomation:访问在自动化脚本中添加到 UIScrollView 上的自定义子视图

在不同的引脚上显示自定义和默认标注视图,并在地图视图上进行引脚聚类

将图像按钮添加到 ListView 中的自定义项的布局会停止接收长按事件

SwiftUI 列出多个自定义行编辑选项