Gutenberg内部块允许的类型和可重复使用的块

时间:2021-10-05 作者:Constantin.FF

我有父块example/parent 包含

<InnerBlocks
  allowedBlocks={[\'example/children\']}
  template={template}
/>
和子块example/children 具有

registerBlockType(\'example/children\', {
  apiVersion: 2,
  ...

  parent: [\'example/parent\'],
所有这些都按预期工作,但如果我从子级创建可重用块,则不能再次将其插入任何其他父级[+] 图标将自动创建新块,无需选择可重用块。有没有办法启用allowedBlocksexample/children 或类型的可重用块example/children ?

Edit (more details)

我有父子块的情况,在父块内部InnerBlocks 应同时允许子块和可重用块(最好是从example/children)

1 个回复
SO网友:Tom J Nowell

是,“是”;使用了alllowedBlocks后,为什么不能在自定义块中插入可重用块"E;这就是我想要的

这是因为您不允许他们:

allowedBlocks={[\'example/children\']}
允许的块列表不包括可重用块(core/block ), 因此,它们是不允许的,并且不能插入。添加core/block 来解决这个问题。

记住,可重用块是core/block, 它的内容完全属于另一篇文章。如果你只说example/children 允许使用块,这并不意味着包含example/children 可以插入,因为可重用块的类型为core/block 并且没有内部块。您只能在编辑器中看到内部块,因为UI很有用,可以显示其他帖子中的块。

相关推荐