Wordpress 如何从innerBlocks中排除父块?

Wordpress 如何从innerBlocks中排除父块?,wordpress,wordpress-gutenberg,gutenberg-blocks,create-guten-block,project-gutenberg,Wordpress,Wordpress Gutenberg,Gutenberg Blocks,Create Guten Block,Project Gutenberg,我想在WordPress Gutenberg中制作一个剖面块。我已经创建了一个截面块,并使用Gutenberg组件作为内部/子块。它工作正常,但节块本身显示为其内部块列表。我想从其内部块中排除截面块。组件具有一个属性allowedBlocks,用于指定允许作为内部块的块。但这对我没有帮助,因为我只想禁止内部块中的截面块。 我如何才能从中仅禁止单个特定块 我需要一个类似disallowedBlocks的选项,这样我就可以从innerBlocks列表中排除block,如 完整代码 ;函数wp{ 常量

我想在WordPress Gutenberg中制作一个剖面块。我已经创建了一个截面块,并使用Gutenberg组件作为内部/子块。它工作正常,但节块本身显示为其内部块列表。我想从其内部块中排除截面块。组件具有一个属性allowedBlocks,用于指定允许作为内部块的块。但这对我没有帮助,因为我只想禁止内部块中的截面块。 我如何才能从中仅禁止单个特定块

我需要一个类似disallowedBlocks的选项,这样我就可以从innerBlocks列表中排除block,如

完整代码

;函数wp{ 常量{registerBlockType}=wp.blocks; const{InnerBlocks}=wp.editor; 常数{{{}=wp.i18n; 寄存器块类型“leo-block/section”{ 标题:章节, 图标:“网格视图”, 类别:“虚拟现实区块”, 描述:_uu'管理内容节的节块', 属性:{ 内容:{ 默认值:“Hello World” }, 间距:{ 默认值:{ paddingTop:'70px', 填充底部:“70px”, marginTop:'0', marginBottom:“0” } } }, 编辑:{attributes,setAttributes,className,isSelected}=>{ 回来 {/*TODO:不允许leo块/节*/} }, 保存:{attributes,className}=>{ 回来 } } }window.wp 输出屏幕截图


使用下面的代码片段,它将为您提供除leo块/节之外的允许块的列表。如果需要,可以添加更多的异常。您知道如何使用它使用下面的代码片段,它将为您提供除leo块/节之外的允许块列表。如果需要,可以添加更多的异常。你知道该怎么处理谢谢。成功了。我还是很好奇,有没有直截了当的办法?好吧,没有。但是你可以提出一个聪明的解决方案。您是否可以扩展示例以包括排除多个块的可能性?@kanlukasz const ALLOWED_BLOCKS=wp.BLOCKS.getBlockTypes.mapblock=>block.name.filter blockName=>array'leo-block/section'、'second-block'、'thired block'-1.这太棒了!谢谢你,谢谢。成功了。我还是很好奇,有没有直截了当的办法?好吧,没有。但是你可以提出一个聪明的解决方案。您是否可以扩展示例以包括排除多个块的可能性?@kanlukasz const ALLOWED_BLOCKS=wp.BLOCKS.getBlockTypes.mapblock=>block.name.filter blockName=>array'leo-block/section'、'second-block'、'thired block'-1.这太棒了!非常感谢。