Symfony CMF BlockBundle默认管理员无法更改父级

时间:2014-02-17 09:27:35

标签: symfony symfony-cmf

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

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

我想使用admin类并能够设置块的父级(特别是设置一些包含内容的容器块)。

为什么禁用?我是否需要一些常用的块来使其工作?如果我试图创建自己的管理类,我不知道该怎么做,因为管理类确实以我的方式添加“父”字段。

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

我错过了正确的Sonata管理员配置以允许此操作。感谢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
        ...