0

我想在我的 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.????
4

1 回答 1

1

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

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

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

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

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

于 2014-05-04T19:18:35.123 回答