首页 文章

有没有办法将多个块组合成一个块,以便可以保存为可重用?

提问于
浏览
1

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

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

1 回答

  • 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 Phase 2开发的主要焦点 . 而且,古腾堡将慢慢接管模板构建过程 .

相关问题