我是奏鸣曲的新手,
我有一个带有实体等的ContentTestAdmin,它只能包含4条记录 - 记录1 - 记录2 - 记录3 - 记录4
我已经禁用了创建和删除功能
public function configureRoutes(RouteCollection $collection)
{
$collection->remove('create')->remove('delete');
}
但我需要更改仪表板和左侧菜单上的链接:
实际上我穿上了我的service.yml
admin.comuni:
class: AppBundle\Admin\ContentTestAdmin
arguments: [~, AppBundle\Entity\ContentTest, ~]
tags:
- { name: sonata.admin, manager_type: orm, label: Content Test, group: Main Section }
我在仪表板上看到标题为“内容”的框和“内容测试”内的链接到列表
我会删除这部分,看起来像
内容测试 - 记录1标题>链接到1 /编辑 - 记录2标题>链接到2 /编辑 - 记录3标题>链接到3 /编辑 - 记录4标题>链接到4 /编辑
左侧菜单的同一问题,一个名为Content test的文件夹,里面有4个链接
可能吗?谢谢
答案 0 :(得分:2)
您应该在app / config.yml中配置管理菜单。
以下是一个例子:
sonata_admin:
dashboard:
groups:
content_test:
label: Content
icon: '<i class="fa fa-address-card"></i>'
items:
- route: 'route_to_record1'
route_params: { id: 1 } #id of record 1
label: Record 1
- route: 'route_to_record_2'
route_params: { id: 2 }
label: Record 2
要查找记录的路径,请执行命令
app/console (bin/console on sf3) debug:router
这将显示您应用中存在的所有路线,只需查找为您的ContentAdmin生成的路线奏鸣曲管理员,以便显示或编辑或您需要的任何内容(例如:admin_content_test_show)。然后只需使用所需记录的ID填写route_params。
(您可以使用它指向应用中的任何路线并预填该路线的任何参数)
希望您能找到这个有用的