разрешенные блоки для внутренних блоков 'core / colums' - PullRequest
0 голосов
/ 07 августа 2020

Я создал собственный блок с innerBlocks, назовем его родительским блоком. Я разрешаю только один вид блока внутри этого блока, назовем его дочерний блок с помощью «allowedBlocks». Простой вариант использования - это когда пользователь хочет добавить дочерний блок внутри родительского блока, тогда все работает нормально. Теперь вот проблема: иногда нужно иметь возможность добавить несколько дочерних блоков внутри родительского блока рядом друг с другом. Для этого я бы хотел использовать блок core/colums от Gutenberg. Проблема в том, что внутри этого блока core/colums я также хочу иметь возможность добавлять только дочерний блок, а не другой.

Есть ли способ установить allowedBlocks для блока внутри allowedBlocks? Есть ли какой-то «глобальный» способ сказать: «все блоки внутри этого блока могут быть только одним из [..., ..., ...]?»

edit: function( props ) {

return (
<InnerBlocks allowedBlocks={ [ 'my-blocks/child-block', 'core/columns' ] } />
);

}

Теперь я могу указать, какие блоки можно выбрать в InnerBlock core/colums?

* Я знаю, что могу просто позволить людям добавлять несколько child внутри parent, но Я хочу, чтобы они были структурированы и реагировали на столбцы ..

Другой моей идеей было бы как-то скопировать блок core/colums из Gutenberg и изменить его, хотя я не знаю, где его найти, и это было бы не очень красиво .. *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...