Есть ли способ объединить несколько блоков в один блок, чтобы его можно было сохранить как многоразовое? - PullRequest
0 голосов
/ 30 октября 2018

Мне нравится, как работает блок столбцов, потому что он поддерживает вложение. Я пытаюсь сделать так, чтобы блок столбцов поддерживал 1 столбец (что можно сделать принудительно, но размер не соответствует размеру. Таким образом, весь блок из нескольких блоков и типов блоков можно сохранить как один экземпляр блока многократного использования.

Это тот случай, когда мне нужно начать работать над своим собственным типом блока? Или это будет поддерживаться в какой-то момент?

1 Ответ

0 голосов
/ 31 октября 2018

Что вам нужно, это 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>
        );
    }
} );

Кстати, это основной фокус разработки Фазы 2 Гутенберга. И Гутенберг будет постепенно переходить к процессу создания шаблонов.

...