有没有一种方法可以将多个块合并为一个块,以便可以将其保存为可重用?

时间:2018-10-30 00:13:08

标签: wordpress wordpress-gutenberg gutenberg-blocks

我喜欢column块的工作方式,因为它支持嵌套。我正在尝试执行的操作类似于使列块支持1列(您可以强制执行此操作,但是它的大小不正确。这样,可以将多个块和块类型的整个块保存为单个可重用的块实例。

这是我需要开始处理自己的自定义块类型的实例吗?还是会在某个时候支持?

1 个答案:

答案 0 :(得分: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>
        );
    }
} );

顺便说一句,这是古腾堡第二阶段开发的主要重点。而且,古腾堡(Gutenberg)将慢慢进入模板构建过程。