0

我试图阻止用户插入某些核心块,例如核心/段落、核心/标题、核心/列表...作为根元素(我只希望一些自定义块位于顶部)。但同时我需要允许它们在嵌套的自定义块中使用。

我试图通过 Drupal 8 GUI 和 js 禁用它。但它似乎也是控制 InnerBlocks 附加程序的允许/禁止块的全局和绝对列表。

我试过的js:

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

我在自定义块中使用的 InnerBlocks:

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

有没有办法做到这一点“古腾堡友好”?

我在Drupal 8中使用 Gutenberg 。我将不胜感激。

谢谢你。

4

1 回答 1

0

结合这两个模块,你可能会做你想做的事

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

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

我没用过古腾堡,抱歉。

这里还有一些有用的讨论,围绕在您的主题中创建一个始终隐藏的块区域并在那里分配块,以便启用它们(如,可以查询)但不呈现。 https://www.drupal.org/project/twig_tweak/issues/2877132

于 2020-04-30T00:45:24.013 回答