创建具有除级别2以外的“核心/标题”的块模板

时间:2021-10-31 作者:StudioAl

每当我尝试在任何块模板中为“核心/标题”定义除H2以外的级别时,在重新加载页面编辑器时,块会得到一个;此块包含意外或无效的内容;错误,并且当;“尝试块恢复”;按钮,则块级别更改为级别2。为什么我似乎不能在块模板中使用除2以外的任何其他级别?

模板摘录示例:

<?php
$template = [
  [
        \'core/heading\', 
        [
          \'level\' => \'2\',
            \'content\' => \'Directions\',
            \'className\' => \'block-header-directions\',
        ],
    ],
  [
        \'core/heading\', 
        [
          \'level\' => \'3\',
            \'placeholder\' => \'Subheading\',
            \'className\' => \'block-subheader-directions has-blue-alt-color\',
        ],
    ],
  [
        \'core/list\', 
        [
          \'placeholder\' => \'List item\',
          \'ordered\' => true,
          \'className\' => \'block-list-directions\',
        ],
  ],
];
在上面的示例中,带有占位符“quot;副标题;导致了一连串的事件。

我最初认为这可能是语义的某种强制(古腾堡希望在内容中以正确的顺序看到H1、H2、H3等),但正如上面的情况一样,即使标题级别在内容中完全是语义顺序,也会发生这种情况。

可能相关,因为强制H2问题似乎也扩展到了其他编辑器区域:我在“核心/标题”中添加了块样式,因此块编辑器现在显示样式的预览。但无论选择哪个标题级别,都只显示H2标题的预览。

1 个回复
最合适的回答,由SO网友:StudioAl 整理而成

全新的一天,谷歌fu powers提供了一个简单的答案:level 属性必须是integer, 不是字符串。

[
  \'core/heading\', 
  [
     \'level\' => 3,
     \'placeholder\' => \'Subheading\',
     \'className\' => \'block-subheader-directions has-blue-alt-color\',
  ],
]

相关推荐