使用 Symfony CMF 中 BlockBundle (1.0.*) 的默认管理类,我无法修改块的“父级”。
父文件被禁用(添加和编辑时),但始终显示“/cms/content”。
我想只使用管理类并能够设置块的父级(特别是设置一些带有内容的容器块)。
为什么它被禁用?我是否需要一些通用的块根才能使其工作?如果我尝试创建自己的管理类,我不确定该怎么做,因为管理类确实以与我相同的方式添加“父”字段。
使用 Symfony CMF 中 BlockBundle (1.0.*) 的默认管理类,我无法修改块的“父级”。
父文件被禁用(添加和编辑时),但始终显示“/cms/content”。
我想只使用管理类并能够设置块的父级(特别是设置一些带有内容的容器块)。
为什么它被禁用?我是否需要一些通用的块根才能使其工作?如果我尝试创建自己的管理类,我不确定该怎么做,因为管理类确实以与我相同的方式添加“父”字段。
我怀疑您的安装存在 javascript 问题。安装是否成功完成,您是通过 app_dev.php 访问该站点还是运行了设置中列出的所有 composer 命令?
您应该在该字段上方有一个带有路径的文档树。看看沙盒演示安装:
http://cmf.liip.ch/en/admin/cmf/block/simpleblock/cms/content/home/additionalInfoBlock/child1/edit
我错过了正确的奏鸣曲管理员配置来允许这样做。感谢 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
...