Как исключить родительский блок из внутренних блоков группы / столбцов?

#wordpress #wordpress-gutenberg #gutenberg-blocks

#wordpress #wordpress-gutenberg #gutenberg-blocks

Вопрос:

Я создал пользовательский блок и использовал компонент Gutenberg в качестве внутренних / дочерних блоков. Он работает нормально, и он не отображается в списке внутренних блоков, но отображается, если я пытаюсь добавить внутри блока группы / столбцов. Есть ли способ удалить его?

Изображение 1: Родительский блок не показан непосредственно внутри блока Родительский блок не отображается непосредственно внутри блока

Изображение 2: Родительский блок отображается внутри блока группы, созданного в родительском блоке. Родительский блок отображается внутри блока группы, созданного в родительском блоке

Ответ №1:

Когда дочерний блок зарегистрирован, определите его родительский блок, который будет ограничивать, где блок может быть вставлен, например:

 registerBlockType('myproject/child-block', {
    ...
    parent: ['myproject/parent-block']
}
 

Чтобы сделать еще один шаг вперед, вы могли бы создать основной пользовательский блок, который все остальные ваши блоки определяют как свой родительский, тем самым отключив их добавление через group .