0

我尝试从 SonataBlockBundle 创建一个新块,编辑内容块并希望将其保存到数据库。

在我的 composer.json 中,我得到了:

    "sonata-project/admin-bundle": "^2.3.0",
    "sonata-project/doctrine-orm-admin-bundle": "^2.3.4",
    "sonata-project/media-bundle": "2.3.x-dev",
    "sonata-project/core-bundle": "^2.3.0",
    "sonata-project/intl-bundle": "^2.3.0",
    "doctrine/doctrine-migrations-bundle": "dev-master",
    "symfony-cmf/block-bundle": "^1.3.1",
    "jackalope/jackalope-doctrine-dbal": "1.2.*",
    "sonata-project/doctrine-phpcr-admin-bundle": "^1.2",
    "doctrine/doctrine-cache-bundle": "1.0.*"

在仪表板中,我没有创建新块的菜单,并且在控制台中出现此错误:

The following document types provided in valid_children are invalid: Symfony\Cmf\Bundle\ContentBundle\Doctrine\Phpcr\StaticContent The class names provided could not be loaded

我可以在不安装所有 symfony-cmf 的情况下单独使用 symfony-cmf/block-bundle 吗?

如何简单地创建一个 SonataBlock,并将其保存到数据库?

4

1 回答 1

0

我不确定您是否可以将 symfony-cmf/block-bundle 与 SonataAdminBundle 混合使用。但我可以告诉你,如何在仪表板上显示 Block (SonataBlockBundle)。

  1. 包括SonataBlockBundle 的安装文档中描述的 SonataBlockBundle 。
  2. 请参阅SonataAdminBundle 的仪表板文档 以在仪表板上配置块。

简而言之,配置更多块(甚至自定义块,只需注册它们)非常容易:

# app/config/config.yml
sonata_admin:
    dashboard:
        blocks:
            -
                position: top
                type:     sonata.block.service.text
                settings:
                    content: >
                        <p>My dashboard block</p>
                        <p>Feel free to extend me</p>
于 2017-03-29T12:56:50.267 回答