Я создал собственный блок с 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 и изменить его, хотя я не знаю, где его найти, и это было бы не очень красиво .. *