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 UIAutomation:访问在自动化脚本中添加到 UIScrollView 上的自定义子视图
在不同的引脚上显示自定义和默认标注视图,并在地图视图上进行引脚聚类