古腾堡块变体从工具栏中删除对齐方式

问题描述 投票:0回答:2

我正在使用

registerBlockVariation

复制图像块
registerBlockVariation( 'core/image', {
  name: 'image-custom',
  title: 'Image Custom',
  attributes: {
    myAttribute: 'custom'
  },
  supports: {
    align: false
  }
} );

这将创建一个名为“图像自定义”的新块,具有核心图像块的所有属性。但是我想从中删除对齐选项。我尝试过

supports: { align: false }
但不起作用。

注意:我不想更改核心图像块。我需要像以前一样复制它,但删除对齐。

我该怎么做?除了

registerBlockVariation
之外也许还有其他方法?

reactjs wordpress-gutenberg gutenberg-blocks
2个回答
0
投票

registerBlockVariation不支持更改其“源块”的支持属性。因此,就您而言,您必须使用 registerBlockType 创建自己的自定义块。如果您需要重新建模核心/图像块,本教程可以帮助您。只需省略不需要的代码,添加您自己的支持值,就可以开始了。


0
投票

当前实现此目的的方法是使用

wp.blocks.unregisterBlockType
删除默认块,但将其分配给变量,然后编辑supports属性并重新注册。以下是从
core/image
块中删除对齐支持的示例:

var imgBlock = wp.blocks.unregisterBlockType( 'core/image' );
    imgBlock.supports.align = false;
    wp.blocks.registerBlockType( 'core/image', imgBlock );

来源

© www.soinside.com 2019 - 2024. All rights reserved.