奏鸣曲和单页

时间:2016-12-12 21:50:47

标签: symfony sonata

我是奏鸣曲的新手,

我有一个带有实体等的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个链接

可能吗?谢谢

1 个答案:

答案 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。

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

希望您能找到这个有用的