如何在Sonata Admin仪表板上显示用户管理链接?

时间:2014-05-04 10:56:16

标签: symfony sonata-admin symfony-sonata symfony-2.4 sonata-user-bundle

我想在SonataAdmin信息中心上呈现用户管理和ACL编辑的链接。我需要添加什么来添加到sonata_block部分?此外,这些'cms'和'admin'背景是什么?

sonata_block:
    default_contexts: [cms]
    blocks:
        # Enable the SonataAdminBundle block
        sonata.admin.block.admin_list:
            contexts:   [admin]
        # Your other blocks
        sonata.user.block.menu: ~    # used to display the menu in profile pages
        sonata.user.block.account: ~ # used to display menu option (login option)
        sonata.block.service.text: ~
        sonata.block.service.rss: ~
        sonata.block.service.imagesize:
            contexts: [admin]
    groups:
        admin.group.content:
            label: My Label
            label_catalogue: SonataAdminBundle
            items:
                - sonata.admin.????

1 个答案:

答案 0 :(得分:1)

请注意,cms上下文将重命名为sonata_page_bundle以使其更合适。

可以在特定上下文中定义每个块(即,不需要将管理员相关块添加为cms块)。

因此,如果我们为块设置上下文,则不会应用默认值,因此该块将不会在SonataPageBundle或使用此上下文的任何其他包中列出。

现在,如果要将内容添加到仪表板中,您可以选择以下选项: - 覆盖仪表板模板,以便您可以微调整体布局并添加指向用户管理的链接。 - 创建一个块并将其添加到sonata_admin部分的块配置中。

您可以按照以下网址提供的BlockBundle教程创建新块:http://sonata-project.org/bundles/block/master/doc/reference/your_first_block.html