奏鸣曲和单页

sonata and single page

我是奏鸣曲新手,

我有一个带有实体等的 ContentTestAdmin,它只能包含 4 条记录 - 记录 1 - 记录 2 - 记录 3 - 记录 4

我已经禁用了创建和删除功能

public function configureRoutes(RouteCollection $collection)
{
  $collection->remove('create')->remove('delete');
}   

但我需要在信息中心和左侧菜单上更改 link:

实际上我穿上了我的 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 }

我在仪表盘上看到标题为 "Content" 的框,在 "Content Test" 内看到 link 到列表

我会擦掉这部分然后看看

内容测试 - 记录 1 个标题 > link 到 1/编辑 - 记录 2 title > with link to 2/edit - 记录 3 title > with link to 3/edit - 记录 4 title > with link to 4/edit

左侧菜单也有同样的问题,名为 Content test 的文件夹里面有 4 link

可能吗?谢谢

您应该在 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 生成的路线 sonata admin 以进行展示或编辑或任何您需要的(例如:admin_content_test_show)。然后只需填写 route_params 与所需记录的 ID。

(您可以使用它指向您应用中的任何路线并预填充该路线的任何参数)

希望这对您有所帮助