我喜欢 columns 块的工作方式,因为它支持嵌套。我正在尝试做的类似于使列块支持 1 列(您可以强制它这样做,但它的大小不正确。这样,多个块和块类型的整个块可以保存为一个可重用的块实例。
这是我需要开始处理我自己的自定义块类型的实例吗?还是会在某个时候得到支持?
我喜欢 columns 块的工作方式,因为它支持嵌套。我正在尝试做的类似于使列块支持 1 列(您可以强制它这样做,但它的大小不正确。这样,多个块和块类型的整个块可以保存为一个可重用的块实例。
这是我需要开始处理我自己的自定义块类型的实例吗?还是会在某个时候得到支持?
你需要的是InnerBlock。您基本上可以将几个块组合成一个自定义块。
import { registerBlockType } from '@wordpress/blocks';
import { InnerBlocks } from '@wordpress/editor';
registerBlockType( 'my-plugin/my-block', {
// ...
edit( { className } ) {
return (
<div className={ className }>
<InnerBlocks />
</div>
);
},
save() {
return (
<div>
<InnerBlocks.Content />
</div>
);
}
} );
顺便说一句,这是古腾堡二期开发的主要重点。而且,古腾堡将慢慢接管模板构建过程。