0

使用 Symfony CMF 中 BlockBundle (1.0.*) 的默认管理类,我无法修改块的“父级”。

父文件被禁用(添加和编辑时),但始终显示“/cms/content”。

我想只使用管理类并能够设置块的父级(特别是设置一些带有内容的容器块)。

为什么它被禁用?我是否需要一些通用的块根才能使其工作?如果我尝试创建自己的管理类,我不确定该怎么做,因为管理类确实以与我相同的方式添加“父”字段。

4

2 回答 2

0

我怀疑您的安装存在 javascript 问题。安装是否成功完成,您是通过 app_dev.php 访问该站点还是运行了设置中列出的所有 composer 命令?

您应该在该字段上方有一个带有路径的文档树。看看沙盒演示安装:

http://cmf.liip.ch/en/admin/cmf/block/simpleblock/cms/content/home/additionalInfoBlock/child1/edit

于 2014-02-18T07:23:59.217 回答
0

我错过了正确的奏鸣曲管理员配置来允许这样做。感谢 dbu 指出它在沙箱中工作。

sonata_doctrine_phpcr_admin:
    document_tree:
        ...
        Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\ReferenceBlock:
            valid_children: []
        Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\ActionBlock:
            valid_children: []
        Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\SimpleBlock:
            valid_children: []
        Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\SlideshowBlock:
            valid_children:
                - Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\ImagineBlock
        Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\ImagineBlock:
            valid_children: []
        Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\RssBlock:
            valid_children: []
        Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\ContainerBlock:
            valid_children:
                - Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\SimpleBlock
                - Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\ContainerBlock
                - Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\ReferenceBlock
                - Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\ActionBlock
                - Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\SlideshowBlock
                - Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\RssBlock
        ...
于 2014-02-18T07:54:58.713 回答