使用Symfony CMF中BlockBundle(1.0。*)的默认管理类,我无法修改块的“父”。
父文件被禁用(添加和编辑时),但始终显示“/ cms / content”。
我想使用admin类并能够设置块的父级(特别是设置一些包含内容的容器块)。
为什么禁用?我是否需要一些常用的块来使其工作?如果我试图创建自己的管理类,我不知道该怎么做,因为管理类确实以我的方式添加“父”字段。
答案 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
...