Drupal 8 删除布局前缀

Drupal 8 Delete layout prefix

我有一个页面,是通过页面管理器创建的,布局类型为 - "One Column"。我在页面上放置了块,当我打开此页面时,我看到我的块被

包裹着
<div class="block-region-content">

当我在 twig 模板中打印 content 变量时,我可以看到这个 div#prefix 属性

的值
content array(12)
   'content' => array(4)
      '#prefix' => string(34) "<div class="block-region-content">"
      '#suffix' => string(6) "</div>"

如何删除此属性?

您可以实施 hook_preprocess_HOOK 来实现这一点。例如,你应该在你的主题中预处理块(同样可以从模块中完成):

function THEME_preprocess_block(&$vars) {
  // Act on a specific block, eg. here the page title block 
  if ($vars['plugin_id'] === 'page_title_block') {
    unset ($vars['content']['#prefix'], $vars['content']['#suffix']);
  }  
}