Как отключить кнопку вставки блока и запретить добавление какого-либо блока в «InnerBlocks» - PullRequest
0 голосов
/ 30 сентября 2019

Я создаю пользовательский блок Гутенберга, но я хочу отключить или удалить кнопку вставки блока сверху и снизу блока. Кроме того, я хочу запретить добавлять больше блоков, нажав кнопку add.

Я работаю над WordPress 5.2.3

<InnerBlocks
    template={ [ 'item' ] }
    templateLock={ false }
    allowedBlocks={ false }
/>

1 Ответ

0 голосов
/ 30 сентября 2019

Определите свой шаблон блока с необходимыми InnerBlocks в соответствующем порядке (и с возможными заполнителями, вложенными блоками ...) - как многомерный массив. И поместите это прямо под импортируемым компонентом в верхней части файла блока.

const TEMPLATE = [ ['foo/block1', {}, []], ['foo/block2', {}, []], ]

В вашей функции редактирования используйте

<InnerBlocks template={TEMPLATE} templateLock="all" />

  • "all" полностью блокирует шаблон, блоки не могут быть добавлены, удалены или переупорядочены
  • "false" шаблон не заблокирован
  • "insert" блоки можно только переупорядочить

Поскольку вы не хотите добавлять какие-либо блоки, вы можете опустить allowedBlocks. Это необходимо только для добавления определенных блоков (в сочетании с templateLock="false")

...