Разрешить вставку отключенных блоков во вложенные пользовательские блоки - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь запретить пользователю вставлять определенные основные блоки, такие как ядро ​​/ абзац, ядро ​​/ заголовок, ядро ​​/ список ... как элементы root (я хочу, чтобы только некоторые пользовательские блоки были вверху). Но в то же время мне нужно разрешить их использование во вложенных пользовательских блоках.

Я пытался отключить его через Drupal 8 GUI и js. Но, похоже, это глобальный и абсолютный список разрешенных / запрещенных блоков, который тоже контролирует приложение InnerBlocks.

js Я пробовал:

dispatch( 'core/edit-post' ).hideBlockTypes( [
    'core/paragraph',
] );

InnerBlocks, которые я использую внутри Пользовательские блоки:

      <InnerBlocks allowedBlocks={['core/paragraph', 'core/heading', 'core/list']} />

Есть ли способ сделать это "дружественным Гутенбергу"?

Я использую Гутенберга в Drupal 8 . Я буду признателен за любую помощь.

Спасибо.

1 Ответ

0 голосов
/ 30 апреля 2020

Вы могли бы, вероятно, сделать то, что вы хотите с комбинацией этих двух модулей

https://www.drupal.org/project/bean

https://www.drupal.org/project/blockreference

Я не использовал Гутенберга, извините.

Здесь также есть несколько полезных дискуссий о создании области блока в вашей теме, которая всегда скрыта, и размещении блоков там, чтобы они были включены (как, например, может быть запросы для) но не отображаются. https://www.drupal.org/project/twig_tweak/issues/2877132

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